Avatar billede human Nybegynder
17. juli 2003 - 03:50 Der er 8 kommentarer og
1 løsning

Query was empty

Er det nogen der kan fortælle mig hvad det betyder på alm. dansk?

Fejlen opstår når jeg fra mit admin system prøver at poste en nyhed, der er 2 felter og det ene er navn det andet selve nyheden. De 2 ting sender jeg så videre til en response fil til queryen som er i en switch sammen med nogle andre queryes.

Ved ikke om det er vigtigt at vide for at forklare det.
Avatar billede human Nybegynder
17. juli 2003 - 03:51 #1
Sig hvis du skal have noget kode på bordet.
Avatar billede 7th Praktikant
17. juli 2003 - 04:11 #2
Hvad er fejlen? Nogen fejlmeddelelse? Ja kunne da godt tænke mig at se noget kode.
Avatar billede 7th Praktikant
17. juli 2003 - 04:21 #3
Sorry, tænkte mig ikke lige om angående fejlmeddelelse :) men jeg kunne da stadigvæk godt tænke mig at se noget kode.

Oversat til dansk betyder "Query was empty" noget i retningen ala "din kommando/operation indeholdt ingenting".
Avatar billede human Nybegynder
17. juli 2003 - 04:30 #4
HTML delen:

<form action="response.php" method="POST">
Dit navn:<br>
<input type="text" name="navn" class="admin"><br>
Din nyhed:<br>
<textarea cols="45" rows="15" class="admin" name="nyhed"></textarea><br><br>
<input type="submit" name="submit" value="Post nyhed" class="admin">
<input type="hidden" name="db_action" value="PostNyhed">
</form>

Og dette står i response.php

if(isset($_POST["db_action"]) && $_POST["db_action"]<>"") {
    switch($_POST["db_action"]) {

#Post nyhed 
    case "PostNyhed":
require($_SERVER['DOCUMENT_ROOT']."/inc/conn_inc.php");
if ($_POST) {
$nyhed = stripslashes($nyhed);
$nyhed = str_replace("\"","&quot;",$nyhed);
$nyhed = str_replace("<","&lt;",$nyhed);
$nyhed = str_replace(">","&gt;",$nyhed);
$nyhed = nl2br($nyhed);
$nyhed = str_replace("\\","&#92;",$nyhed);
$nyhed = str_replace("http://","",$nyhed);
$nyhed = str_replace("'","&#39;",$nyhed);
$nyhed = ("INSERT INTO nyhed(tid,navn,nyhed)
        VALUES(NOW(),'$navn','$nyhed')");
        mysql_query($insert) || die(mysql_error());
}
    header("Location: index.php");   
exit;

Jeg har 4 felter i db'en som hedder id, tid, navn, nyhed. Id bliver self selv sat. Og tid bliver sat med now() som du kan se.

Hvad kan der være ivejen?
Avatar billede 7th Praktikant
17. juli 2003 - 04:59 #5
Jeg håber virkelig du får hjælp inden jeg står op meget senere idag, for jeg kan ikke helt gennemskue dit problem.

Jeg kan dog se et problem i denne kode:
$nyhed = ("INSERT INTO nyhed(tid,navn,nyhed) VALUES(NOW(),'$navn','$nyhed')");
mysql_query($insert) || die(mysql_error());

Hvad er $insert lig med? Ingenting formoder jeg.

Hvad siger den til denne i stedet for ovenstående sætning?
mysql_query("INSERT INTO nyhed (tid,navn,nyhed) VALUES (NOW(),'$navn','$nyhed')") or die (mysql_error());
Avatar billede human Nybegynder
17. juli 2003 - 05:08 #6
Nej hvor er jeg da godt nok dum.

Da jeg skulle sætte alle de $nyhed, har jeg kommet til at ændre denne linie:
$insert = ("INSERT INTO nyhed(tid,navn,nyhed)
        VALUES(NOW(),'$navn','$nyhed')");
        mysql_query($insert) || die(mysql_error());
}
Til:
$nyhed = ("INSERT INTO nyhed(tid,navn,nyhed)
        VALUES(NOW(),'$navn','$nyhed')");
        mysql_query($insert) || die(mysql_error());
}

Men det virker nu :o)
Takker.
Avatar billede human Nybegynder
17. juli 2003 - 05:08 #7
Smid et svar.
Avatar billede 7th Praktikant
17. juli 2003 - 05:21 #8
Svar :) Dum og dum, sådan nogle fejl har og laver jeg skam også tit ;)
Avatar billede 7th Praktikant
17. juli 2003 - 06:05 #9
...og tak for points :)
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