-
script modifica database
salve a tutti ho questo script per modificare un database esistente ma mi da un errore e non riesco a capire come correggerlo, potete aiutarmi?
Codice PHP:
<?php
include ("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_pass)
or die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$myquery="select from * testi";
$dbResult = mysql_query($myquery, $db);
$AffectedRows =mysql_affected_rows($db);
print "<table border=\"1\">\n";
for ($index=0 ; $index<$AffectedRows ; $index++)
{
$row=mysql_fetch_row($dbResult);
if (index==0)
{
print "<tr>\n";
foreach ($row as $k => $v)
{
$myfield=
mysql_fetch_field($dbResult, $k);
print ("<td><b>" . $myfield->name . "</b></td>");
}
print "</tr>\n";
}
foreach ($row as $k => $v)
{
print ("<td>$v ");
if ($k==0)
{
print "<br>";
print "<a href=\"cancella.php?id=$v\">Cancella</a>";
print "<br>";
print "<a href=\"modifica.php?id=$v\">Modifica</a>";
}
print ("</td>");
}
print "</tr>\n";
}
print "</table>\n";
mysql_free_result($dbResult);
mysql_close($db);
?>
il messaggio di errore è questo:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp\www\modifico.php on line 54
grazie in anticipo:lol:
-
E' sbagliata la query, sostituisci
Codice:
$myquery="select from * testi";
con
Codice:
$myquery="select * from testi";
-
-
ho un problema con questo script, in pratica vorrei che le informazioni anzichè passare tramite il campo input type text passino attraverso il campo textarea, qualcuno di voi può aiutarmi a modificare lo script in tal senso?
grazie in anticipo tutti coloro che vorranno aiutarmi
Codice PHP:
<?php
include ("config.inc.php");
$confirm=$_REQUEST['confirm'];
$id=$_REQUEST['id'];
$db = mysql_connect($db_host, $db_user, $db_pass)
or die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
if (!$confirm)
{
$myquery="select * from testi where id=$id";
$dbResult = mysql_query($myquery, $db);
$AffectedRows = mysql_affected_rows($db);
if ($AffectedRows==0)
{
print ("<h3> non esistono record con i criteri selezionati</h3>");
}
else
{
mysql_data_seek($dbResult,0);
$row=mysql_fetch_row($dbResult);
print ("<table>");
print ("<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">");
foreach ($row as $k => $v)
{
$myfield = mysql_fetch_field($dbResult,$k);
print ("<tr><td> $myfield->name </td>");
print ("<td><input type=\"text\" value=\"" .$v ."\" name=\"" .$myfield->name . "\" size=\"100\"></td></tr>");
}
print("<tr><td colspan=\"2\"><input type=\"submit\" value=\"Conferma modifiche\"></td></tr>");
print ("<input type=\"hidden\" name=\"confirm\" value=\"1\">");
print ("</form>");
print ("</table>");
mysql_free_result($dbResult);
mysql_close($db);
}
}
else
{
$testo=$_REQUEST['testo'];
$myquery = "update testi set testo=\"$testo\"" . "where id=$id";
$dbResult = mysql_query($myquery, $db);
$AffectedRows = mysql_affected_rows($db);
if ($AffectedRows!=0)
{
print ("<h3>Il record è stato modificato</h3>");
}
mysql_close($db);
}
?>