Avatar billede nc85 Nybegynder
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>");
    }
?>
Avatar billede michael_stim Ekspert
28. januar 2005 - 12:56 #1
Pröv at skrive denne: $id = $_REQUEST['ID']; ud.
Kan väre der ikke kommer noget med.
Avatar billede nc85 Nybegynder
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 "&nbsp;| <a href='opg_slet.php?id=$myrow[ID]'>Slet</a></table></tr></td>";
   
}
?>
Avatar billede michael_stim Ekspert
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>
Avatar billede cpfrande Nybegynder
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
Avatar billede nc85 Nybegynder
28. januar 2005 - 13:10 #5
jeg siger mange tak for hjælpen
Avatar billede cpfrande Nybegynder
28. januar 2005 - 13:11 #6
Halløjsa,

Helt i orden. Tak for points, og god weekend.

- Kristian
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester