UPDATE csak akkor működik, ha számot adok meg
Elakadtam egy programban ami az alábbi adatbázis rekordjainak a törlését és módositását valósitaná meg.Ime az adatbázisom:Az include fájlom:adat_bazis.incA programom:A GOND OTT VAN HOGY TOROLNI TUDOK , MÓDOSITANI NEM!HA AZ AZONOSITONAK SZÁMOT ADOK MEG AKKOR MÜKÖDIK.MI LEHET A BAJ?????
■ CREATE TABLE hir (azonosito INT NOT NULL AUTO_INCREMENT PRIMARY KEY,hir TEXT, nev VARCHAR(50), jelszo VARCHAR(8));
<?php
global $kapcsolat;
dbCsatlakozas();
function dbCsatlakozas()
{
global $kapcsolat;
$kapcsolat = mysql_connect( "localhost",
"felhasznalo", "jelszo" );
if ( ! $kapcsolat )
die( "Nem lehet csatlakozni a MySQL-hez" );
mysql_select_db( "hirfelvivo", $kapcsolat )
or die ( "Nem lehet megnyitni az adatbázist:
".mysql_error() );
}
function lekeres($nev,$ujelszo,$azonosito)
{
global $kapcsolat;
$parancs = "SELECT hir FROM hir WHERE nev='$nev' AND jelszo='$ujelszo' AND azonosito='$azonosito'" ;
$lekert = mysql_query( $parancs, $kapcsolat );
if ( ! $lekert )
die ( "A megadott adatok hibásak! "
.mysql_error() );
if ( mysql_num_rows( $lekert ) )
return mysql_fetch_array( $lekert) ;
return false;
}
function torles( $azonosito )
{
global $kapcsolat;
$parancs = "DELETE FROM hir WHERE
azonosito='$azonosito'";
$torolt = mysql_query( $parancs, $kapcsolat );
if ( ! $torolt )
die ( "esemenyTorles hiba: ".mysql_error() );
return ( mysql_affected_rows($kapcsolat) );
}
function modositas($hir,$azonosito2)
{
global $kapcsolat;
$hir2=$hir;
$parancs = "UPDATE hir SET hir='$hir2' WHERE
azonosito='$azonosito2'";
$mod = mysql_query( $parancs, $kapcsolat );
if ( ! $mod )
die ( "modositasi hiba: ".mysql_error() );
return ( mysql_affected_rows($kapcsolat) );
}
?>
<html>
<head>
<title>Modosito/Torlo_ progi</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
include("adat_bazis.inc");
if ( isset( $_POST['azonosito'] ) && isset( $_POST['nev'] )&& isset( $_POST['ujelszo'] ))
{
$vissza=lekeres($_POST['nev'],$_POST['ujelszo'],$_POST['azonosito']);
$szoveg="$vissza[hir]";
if ($_POST['mitkelltenni']=='beolvasom')
{
//$azonosito=$_POST['azonosito'];
print "<form action=\"$PHP_SELF\" method=\"post\">";
print "hir:<BR>";
print "<textarea name=\"hir2\" cols=\"40\" rows=\"5\">$szoveg</textarea><BR>";
print "<BR>";
print "<input type=\"submit\" value=\"Módosít/Töröl\"><BR>";
print"</form>";
}
if ($_POST['mitkelltenni2']=='torles')
torles($_POST['azonosito']);
else
{
modositas($_POST['hir2'],$azonosito);
}
}//isset zárója
?>
$azonosito nem kap értéket