TP Skrevet 30. juli 2004 Del Skrevet 30. juli 2004 $Query1 = "UPDATE liste SET number='" .$_POST['new_numb'] ."' WHERE id='" . $_POST['this_id'] ."'" ; if(mysql_num_rows($Query1) == 0) hvorfor fungerer ikke dette? { echo("<script language=\"Javascript\">"); echo("alert (\"Databasen ble ikke oppdatert, vennligst forsøk igjen.\")"); echo("</script>"); } else { echo("<script language=\"Javascript\">"); echo("alert (\"Databasen er oppdatert.\")"); echo("</script>"); } Lenke til kommentar
Ueland Skrevet 30. juli 2004 Del Skrevet 30. juli 2004 if (mysql_query_stuff) ===TRUE) { gikk bra } else { gikk ikke } gjør nok susen vil jeg tro Lenke til kommentar
emiltayl Skrevet 30. juli 2004 Del Skrevet 30. juli 2004 $Query1 = mysql_quer("UPDATE liste SET number='" .$_POST['new_numb'] ."' WHERE id='" . $_POST['this_id'] ."'" ); if(mysql_affected_rows() == 0) { echo("<script language=\"Javascript\">"); echo("alert (\"Databasen ble ikke oppdatert, vennligst forsøk igjen.\")"); echo("</script>"); } else { echo("<script language=\"Javascript\">"); echo("alert (\"Databasen er oppdatert.\")"); echo("</script>"); } Det skulle virke Lenke til kommentar
TP Skrevet 30. juli 2004 Forfatter Del Skrevet 30. juli 2004 Takk THP, fant ut det samme. Men det som skjer nå er at den alltid rapporterer at "databasen er oppdatert" hvilket den ikke er. Dette fungerte tidligere men mulig jeg har gjort andre forandringer som forårsaker dette. Har sittet med dette hele dagen nå uten å få det til å fungere så ksnakje noen andre klarer å se hva jeg gjør galt? Skulle da ikke være så himla vankelig dette? legger ved all koden: Håper noen kan hjelpe meg:-) <html> <head> <title>- - - - Gavelisten: Oppdater - - - </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="php.css" rel="stylesheet" type="text/css"> </head> <?php include('db.php'); $Query = "SELECT id, name, number " . "FROM liste " . "ORDER BY id"; if (!($dbResult = mysql_query($Query, $dbLink))) { print("Couldnt execute query!<br>\n"); print("MySQL reports: " . mysql_error() . "<br>\n"); exit(); } print( "<body background=\"backg.gif\">"); print( "<div align=\"center\"><table bgcolor=\"#FFFFFF\"border=\"1\" cellspacing=\"2\" cellpadding=\"2\">"); print( " <tr bgcolor=\"#666666\">"); print( " <td> </td>"); print( " <td>Gaveliste</td>"); print( " <td> </td>"); print( " <td> </td>"); print( " <td> </td>"); print( " </tr>"); while($dbRow = mysql_fetch_assoc($dbResult)) { print( " <tr>"); print( " <td> </td>"); print( " <td font=\"times new roman\" color\"#777777\">{$dbRow['id']}</td>\n"); print( " <td>{$dbRow['name']}</td>\n"); print( " <td>{$dbRow['number']}</td>\n"); print( " <td> </td>"); print( " </tr>"); } print( "</table>"); if ($_POST['submit']) { if($_POST["this_id"] == "" || $_POST["new_numb"] == "") echo("<script language=\"Javascript\">"); echo("alert (\"Begge feltene må fylles ut.\")"); echo("</script>"); { $Query1 = "UPDATE liste SET number='" .$_POST['new_numb'] ."' WHERE id='" . $_POST['this_id'] ."'" ; if(mysql_affected_rows() == 0){ echo("<script language=\"Javascript\">"); echo("alert (\"Databasen ble ikke oppdatert, prøv igjen.\")"); echo("</script>"); } else { echo("<script language=\"Javascript\">"); echo("alert (\"Databasen er oppdatert.\")"); echo("</script>"); } } } print("<form method=\"POST\" action=\"update.php\">"); print("<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">"); print(" <tr id=\"text_3\">"); print(" <td> </td>"); print(" <td>Liste nr:</td>"); print(" <td><input name=\"this_id\" type=\"text\" size=\"10\"></td>"); print(" <td> </td>"); print(" <td> </td>"); print(" </tr>"); print(" <tr id=\"text_3\">"); print(" <td> </td>"); print(" <td>Innkjøpt antall:</td>"); print(" <td><input name=\"new_numb\" type=\"text\" size=\"10\"></td>"); print(" <td> </td>"); print(" <td> </td>"); print(" </tr>"); print(" <tr>"); print(" <td> </td>"); print(" <td> </td>"); print(" <td> </td>"); print(" <td id=\"text_3\"><input name=\"submit\" type=\"submit\" value=\"Oppdater\"></td>"); print(" <td> </td>"); print(" </tr>"); print(" <tr id=\"text_3\">"); print(" <td> </td>"); print(" <td> </td>"); print(" <td><a href=\"http://www.supertommy.net\">Forsiden </a></td>"); print(" <td> </td>"); print(" <td> </td>"); print(" </tr>"); print("</table>"); print("</form>"); ?> </body> </html> Lenke til kommentar
dabear Skrevet 30. juli 2004 Del Skrevet 30. juli 2004 du har query'ene der, men du kommuniserer jo ikke idet hele tatt med databasen, du har helt glemt å bruke mysql_query !! Lenke til kommentar
TP Skrevet 30. juli 2004 Forfatter Del Skrevet 30. juli 2004 Testing og connection til databasen gjøres i include('db.php'); Lenke til kommentar
dabear Skrevet 30. juli 2004 Del Skrevet 30. juli 2004 Du får fikse det med mysql sjøl, men jeg tok men friheta av å gjøre scriptet ditt litt kjappere: <html> <head> <title>- - - - Gavelisten: Oppdater - - - </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="php.css" rel="stylesheet" type="text/css"> </head> <html> <head> <title>- - - - Gavelisten: Oppdater - - - </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="php.css" rel="stylesheet" type="text/css"> </head> <?php include('db.php'); $Query = "SELECT id, name, number " . "FROM liste " . "ORDER BY id"; if (!($dbResult = mysql_query($Query, $dbLink))) { print("Couldnt execute query!<br>\n"); print("MySQL reports: " . mysql_error() . "<br>\n"); exit(); } ?> <body background=backg.gif"> <div align=center"><table bgcolor=#FFFFFF" border=1" cellspacing=2" cellpadding=2"> <tr bgcolor=#666666"> <td> </td> <td>Gaveliste</td> <td> </td> <td> </td> td> </td> </tr> <?php while($dbRow = mysql_fetch_assoc($dbResult)) { ?> <tr> <td> </td>"); <td font=times new roman" color"#777777"><?php echo $dbRow['id'];?></td> <td><?php echo $dbRow['name']; ?></td> <td><?php echo $dbRow['number'];?></td> <td> </td>" </tr> <?php } print( "</table>"); if ($_POST['submit']) { if($_POST["this_id"] == "" || $_POST["new_numb"] == "") echo '<script language=Javascript"> alert ("Begge feltene må fylles ut."); </script>'; { $Query1 = <<<queryone UPDATE liste SET number='{$_POST['new_numb']}' WHERE id='{$_POST['this_id']}' queryone; if(mysql_affected_rows() == 0){ echo '<script language=Javascript"> alert ("Databasen ble ikke oppdatert, prøv igjen.") </script>'; } else { echo '<script language=Javascript"> alert ("Databasen er oppdatert."); </script>'; } } } ?> <form method=POST" action=update.php"> <table border=0" cellspacing=2" cellpadding=2"> <tr id=text_3"> <td> </td> <td>Liste nr:</td> <td><input name=this_id" type=text" size=10"></td> <td> </td> <td> </td> </tr> <tr id=text_3"> <td> </td>" <td>Innkjøpt antall:</td> <td><input name=new_numb" type=text" size=10"></td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td id=text_3"><input name=submit" type=submit" value=Oppdater"></td> <td> </td> </tr> <tr id=text_3"> <td> </td>" <td> </td>" <td><a href=http://www.supertommy.net">Forsiden </a></td> <td> </td> <td> </td> </tr> </table> </form> </body> </html> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå