Ciao a tutti,
ho un problema:
Ho una pagina dove ho la lista degli utenti che possono gestire il sito internet. Voglio fare in modo che schiacciando il su modifica mi esca la pagina per poter modificare i dati. Il problema è che cliccando mi appare una pagina con questi errori:
Warning: mysql_data_seek(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\Lavoro_stage\versione con db\modifica_dati_utente.php on line 21
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\Lavoro_stage\versione con db\modifica_dati_utente.php on line 22
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\Lavoro_stage\versione con db\modifica_dati_utente.php on line 27
vi posto i codici delle 2 pagine...
dati_utente.php
<?php
include ("connect.php");
?>
<?php
$sql= "select * from utente";
$result = mysql_query($sql, $db);
$AffectedRows = mysql_affected_rows($db);
echo
"<table border=\"1\">\n";
for ($index=0; $index<$AffectedRows; $index++)
{
$row=mysql_fetch_row($result);
if ($index==0)
{
echo "<tr>\n";
foreach ($row as $k => $v)
{
$myfield = mysql_fetch_field($result,$k);
print ("<td>" . $myfield->name . "</td>");
}
echo "</tr>\n";
}
foreach ($row as $k => $v)
{
echo "<td>$v";
if ($k==0)
{
echo "
";
echo "<a href=\"?id=195?id=$v\">Cancella</a>";
echo "
";
echo "<a href=\"?id=194?id=$v\">Modifica</a>";
}
echo "</td>";
}
echo "</tr>\n";
}
echo "</table>\n";
mysql_free_result($result);
mysql_close($db);
?>
?id=194, ?id=195 --> le pagina le richiamo dalla pagina index.php all'interno di uno switch.
modifica_dati_utenti.php
<?php
include ("connect.php");
?>
<?php
$confirm=$_REQUEST['confirm'];
$id=$_REQUEST['id'];
if (!$confirm)
{
$sql="select * from utente where id=$id";
$result = mysql_query($sql, $db);
$AffectedRows = mysql_affected_rows($db);
if ($AffectedRows==0)
{
echo "Non esistono record con i criteri selezionati";
}
else
{
mysql_data_seek($result,0);
$row=mysql_fetch_row($result);
echo "<table>";
echo "<form method=\"post\"action=\"{$_SERVER['PHP_SELF']}\">";
foreach ($row as $k => $v)
{
$myfield = mysql_fetch_field($result,$k);
echo "<tr><td>$myfield->name</td>";
echo "<td><input type=\"text\" value=\"" . $v . "\" name=\"" . $myfield->name . "\" size=\"100\" </td></tr>";
}
echo "<tr><td><input type=\"submit\" value=\"Conferma modifiche\"></td></tr>";
echo "<input type=\"hidden\" name=\"confirm\" value=\"1\">";
echo "</form>";
echo "</table>";
//mysql_free_result($result);
mysql_close($db);
}
}
else
{
$username=$_REQUEST['username'];
$password=$_REQUEST['password'];
$nome=$_REQUEST['nome'];
$cognome=$_REQUEST['cognome'];
$cripta_password=MD5($password);
$query="update utente set username=\"$username\"," . "password=\"$cripta_password\"," . "nome=\"$nome\"," . "cognome=\"$cognome\"" . "where id = $id";
$result = mysql_query($query, $db);
$AffectedRows = mysql_affected_rows($db);
if ($AffectedRows!=0)
{
echo "Il record è stato aggiornato";
echo "<a href=\"dati_utente.php\">Torna alla lista</a>";
}
mysql_free_result($result);
mysql_close($db);
}
?>
Qualcuno mi sa dire qlc in merito?
SCUSATE SE HO POSTATO IN QUESTO MODO, SONO NUOVO![]()