28. januar 2005 - 12:53
Der er
5 kommentarer og 1 løsning
Query was empty
Har dette script der skal slette en bestemt ID fra databasen, men den siger "Query was empty" - hvordan kan dette være! <? $conn = mysql_connect("xxx", "xxx", "xxx"); mysql_select_db("jysk", $conn); $id = $_REQUEST['ID']; $result = mysql_query("DELETE FROM tp_opgaver WHERE ID=$id"); if (mysql_query($result)) { echo("Opgaven er nu blevet slettet, du vil nu blive redirected til hovedmenuen efter 4 sek."); //Header("location: tp_opgaver.php"); echo "<meta http-equiv=Refresh content=4;url=tp_opgaver.php>"; } else { echo("<p>Der skete en fejl: " . mysql_error() . "</p>"); } ?>
Annonceindlæg fra Genetec
28. januar 2005 - 12:56
#1
Pröv at skrive denne: $id = $_REQUEST['ID']; ud. Kan väre der ikke kommer noget med.
28. januar 2005 - 12:59
#2
der kommer ingenting ud, men det burde der da derfra det skal slettes ser sådanne ud: <? $conn = mysql_connect("xxx", "xxx", "xxx"); mysql_select_db("jysk", $conn); //Henter alle opgaverne fra databasen og ORDER them by ID :) //Derfor vil de nyeste opgaver vises først $result = mysql_query("SELECT * FROM tp_opgaver ORDER by ID desc"); //Så laver vi et loop og henter alle opgaverne fra databasen while($myrow = mysql_fetch_assoc($result)) { //begynder loop og udskriver resultaterne echo "<table width='579' border='0' cellspacing='0' cellpadding='0'><tr>"; echo "<td width='110'><strong>Titel:</strong></td>"; echo "<td width='151'><strong>Beskrivelse:</strong></td>"; echo "<td width='65'><strong>Hvem:</strong></td>"; echo "<td width='98'><strong>Deadline:</strong></td>"; echo "<td width'155'>"; echo $myrow['STATUS']; echo "</tr></td>"; echo "<tr>"; echo "<td width'110'>"; echo $myrow['TITEL']; echo "</td>"; echo "<td width='151'>"; echo substr($myrow['BESKRIVELSE'],0,20) . "..."; echo "</td>"; echo "<td width='65'>"; echo $myrow['HVEM']; echo "</td>"; echo "<td width='98'>"; echo $myrow['DEADLINE']; echo "</td>"; //Udskriv nu ens valgmuligheder echo "<td width='155'>"; echo "<a href='opg_rediger.php?id=$myrow[ID]'>Rediger opgave</a>"; echo " | <a href='opg_slet.php?id=$myrow[ID]'>Slet</a></table></tr></td>"; } ?>
28. januar 2005 - 13:03
#3
Pröv at sät din variabel: $id=$myrow[ID]; Og så: <a href='opg_slet.php?id=$id>Slet</a>
28. januar 2005 - 13:04
#4
Halløjsa, Du laver jo faktisk to mysql_query(). Fra din kode: $result = mysql_query("DELETE FROM tp_opgaver WHERE ID=$id"); if (mysql_query($result)) { Hvis vi ser if-linien, står der faktisk "fortolket": if (mysql_query(mysql_query("DELETE FROM tp_opgaver WHERE ID=$id"))) { Det kan løses ved blot at skrive: $result = mysql_query("DELETE FROM tp_opgaver WHERE ID=$id"); if ($result) { eller ved at skrive: $result = "DELETE FROM tp_opgaver WHERE ID=$id"; if (mysql_query($result)) { God fornøjelse, og god weekend. - Kristian
28. januar 2005 - 13:10
#5
jeg siger mange tak for hjælpen
28. januar 2005 - 13:11
#6
Halløjsa, Helt i orden. Tak for points, og god weekend. - Kristian
Vi tilbyder markedets bedste kurser inden for webudvikling