Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:23 Der er 21 kommentarer og
1 løsning

Resource id #5

dette udskriver min kode når jeg udskrive en bestemt sql kode:
$res2 = mysql_query("SELECT * FROM filer where bin ='" .$Dnavn ."'");
echo $res2;

har nogen nogen ide om hvad der er glat?
Avatar billede tipsen Nybegynder
18. juli 2003 - 13:26 #1
Der er ikke noget galt mysql_query returnerer et ressource-id - hvis du gerne vil udskrive de data som $res2 peger på, kan du eks. bruge mysql_fetch_row() eller mysql_fetch_array().
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:26 #2
forstår ikke min kode:
$res3 = mysql_query("INSERT INTO filer (tekst, bin, type, adgang) VALUES ($Dtext, $Dnavn, $Dtype, $Dlevel)");
echo $Dnavn;
$res2 = mysql_query("SELECT * FROM filer where bin ='" .$Dnavn ."'");
echo $res2;
echo $Dnavn;
if (mysql_num_rows($res2) !=0){
$row = mysql_fetch_array($res2);
$id = $row['id'];
if ($_POST['text_type'] =="manual" ) {
$manual = "1";
$andet ="0";
} else {
$manual = "0";
$andet ="1";
}
$res3 = mysql_query("INSERT INTO " .$Dlevel ." (tekst, filid, manual, andet) VALUES ('$Dtext, $id, $manual, $andet')");
} else {
echo "fejl, ville aldrig kunne ske ??";
}
Avatar billede Slettet bruger
18. juli 2003 - 13:28 #3
Der er ikke noget galt. Indholdet af $res2 kan du tænke på som en reference til dit sæt af resultater fra databasen. Du har altså ikke gjort noget for at hente resultaterne ud endnu. Du har blot fundet resultaterne.

Derfor udskrives resource id #x. Fordi $res2 peger på en data resource.

Denne skal du så bruge for at trække dit resultat ud. Her bruges funktioner som:

mysql_fetch_array(), mysql_fetch_object() osv.

$res2 = mysql_query("SELECT * FROM filer where bin ='" .$Dnavn ."'") or die(mysql_error());
$array = mysql_fetch_array($res2);
echo $array['et_felt_i_din_tabel'];

Bemærk endvidere, jeg har tilføjet or die(mysql_error()); efter din mysql_query(). Dette er en god vane, for at få udskrevet fejl, der måtte være i din forspørgsel.
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:29 #4
det virker ikke... se på min kode:
$row = mysql_fetch_array($res2);
$id = $row['id'];
det kommer lidt længere nede.
Avatar billede Slettet bruger
18. juli 2003 - 13:40 #5
Ja din kode ser sjov ud. Har du selv skrevet den?

Nu når du har fået en forklaring på, hvorfor der udskrives som det gør, kan du jo overveje at droppe den udskrift af $res2?
Avatar billede tipsen Nybegynder
18. juli 2003 - 13:48 #6
taager: Vil foreslå dig at læse det dér php-hæfte fra idg - tror du vil få meget ud af det.
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:48 #7
min kode ser ikke sjov ud!!!
må man ikke kalde et felt Type?
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:50 #8
tipsen ---> jeg kan godt php sådan da. Men det ved ikke formålet med kode så tror ikke i kan tillade jeg og sige sådan !
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:50 #9
for fejlen :
Unknown column 'Text' in 'field list'
og har tjecket navnene er rigtige !
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:54 #10
har et felt hvor man kan skrive noget.. skriver man hej bliver fejlen:
Unknown column 'hej' in 'field list'


ved nogen hvorfor?
Avatar billede tipsen Nybegynder
18. juli 2003 - 13:54 #11
taager: Det var ikke nedladende ment - blot som en hjælp, men hvis du ikke tror du kan få noget ud af det lader du selvfølgelig bare være med at læse det.
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:55 #12
ja ok... tror ikke det hjælper...
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:55 #13
kan du hjælpe med problemet?
Avatar billede tipsen Nybegynder
18. juli 2003 - 13:55 #14
$res3 = mysql_query("INSERT INTO " .$Dlevel ." (tekst, filid, manual, andet) VALUES ('$Dtext, $id, $manual, $andet')");

forsøger at indsætte én værdi i fire  felter, da alle værdierne er omkranset af enkelte anførselstegn '...'
Avatar billede tipsen Nybegynder
18. juli 2003 - 13:56 #15
Det har dog ikke noget med det oprindelige problem at gøre, men er en ny/anden fejl...
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 13:57 #16
$res3 = mysql_query("INSERT INTO " .$Dlevel ." (tekst, filid, manual, andet) VALUES ('$Dtext', '$id', '$manual', '$andet')");

sådan skal den se ud eller? med ' om alle sammen?
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 14:01 #17
$res3 = mysql_query("INSERT INTO filer (tekst, bin, type, adgang) VALUES ('$Dtext', '$Dnavn', '$Dtype', '$Dlevel)");


er det sådan?
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 14:03 #18
feljen er nu:
You have an error in your SQL syntax near ''level1)' at line 1
fatter bare ikke hvor det er?
Avatar billede taager-kongen Nybegynder
18. juli 2003 - 14:05 #19
nu:
Resource id #58sbvffdy139.jpgColumn count doesn't match value count at row 1

vil du ikke lige hjælpe?
Avatar billede tipsen Nybegynder
18. juli 2003 - 15:23 #20
$res3 = mysql_query("INSERT INTO filer (tekst, bin, type, adgang) VALUES ($Dtext, $Dnavn, $Dtype, $Dlevel)");

-og jeg vil stadig mene du kan få noget ud af php-hæftet - det er relativt basale fejl du bikser rundt med...
Avatar billede noden Nybegynder
18. juli 2003 - 17:38 #21
Hmm, er her ingen som vil svare i stedet for at kommentere?
Avatar billede tipsen Nybegynder
18. juli 2003 - 17:51 #22
noden: Der ER allerede svaret på det oprindelige spørgsmål.
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