A attila Medlem sedan sep. 2000 127 inlägg Frågan 22 mars 2001 17:46 #1
// Öppna anslutningen
$connection = mysql_connect($server, $user, $pass)
or die("Invalid Server or user");
$query ="INSERT INTO kvinnor(ID, Name, Alder, Min_Alder,
Max_Alder,Barn,Beskrivning,land,egna_barn,bild,stor_bild)
values('$id','$namn','$alder','$minialder','$maxalder','$barn',
'$beskrivning','$land','$egna_barn')";
printf("$query \<br\>");
$result = mysql_query($query, $connection)
or die("Error in query");
Vad är det för fel på denna kod? "Error in Query", juh!
------------------
/Attila
A aha Medlem sedan okt. 2000 57 inlägg kvinnor(ID, Name, Alder, Min_Alder,
Max_Alder,Barn,Beskrivning,land,egna_barn,bild,stor_bild)
values('$id','$namn','$alder','$minialder','$maxalder','$barn',
'$beskrivning','$land','$egna_barn','','')";
även om du inget skall läggas i bild eller stor_bild tror jag du måste visa det.
Eller har jag fel? ni som vet?
------------------
www.fyndtorg.nu
L LarsG Medlem sedan dec. 2000 12 464 inlägg Jo, antalet värden i listan efter Values måste vara lika med antalet kolumner i listan efter tabellnamnet.
Om du vill ha null i någon kolumn så måste du utelämna den kolumnen och inte heller ange något värde.
------------------
essentitia preter non sans multiplicandum
[Redigerat av LarsG den 22 mar 2001]
H herq Medlem sedan aug. 2000 238 inlägg Inte för att verka tjurig men passar inte detta bättre i ett sql forum.
php problem != sql query problem
------------------
All Your Base Are Belong To Us
A attila Medlem sedan sep. 2000 127 inlägg Tack för svaren! Jag hade helt enkelt missat det.
Herq> Hmm, sant. Jag visste inte riktigt om jag hade gjort fel i PHP:en eller MySQL:en.
------------------
/Attila
A attila Medlem sedan sep. 2000 127 inlägg Hmm, problemet kvarstår. Koden ser nu ut så här:
$query ="INSERT INTO kvinnor(ID, Name, Alder, Min_Alder, Max_Alder, Barn, Beskrivning, land, egna_barn, bild, stor_bild) values('$id', '$namn', '$alder', '$minialder', '$maxalder', '$barn', '$beskrivning', '$land', '$egna_barn', '$bild', '$bild_stor)'";
Resultatet blir:
INSERT INTO kvinnor(ID, Name, Alder, Min_Alder, Max_Alder, Barn, Beskrivning, land, egna_barn, bild, stor_bild) values('4325432', 'weqwer', '1234', '214234', '23424', '0', 'werwqer', 'werqwr', '0' ,'qwer', 'wer)'
Ändå blir det fel. Varför?
--
/Attila
[Redigerat av attila den 24 mar 2001]
L LarsG Medlem sedan dec. 2000 12 464 inlägg Apostrofen efter $bildstor saknas, och sen är det en apostrof för mycket efter sista parentesen.
$query ="INSERT INTO kvinnor(ID, Name, Alder, Min_Alder, Max_Alder, Barn, Beskrivning, land, egna_barn, bild, stor_bild) values('$id', '$namn', '$alder', '$minialder', '$maxalder', '$barn', '$beskrivning', '$land', '$egna_barn', '$bild', '$bild_stor')";
------------------
essentitia preter non sans multiplicandum
A attila Medlem sedan sep. 2000 127 inlägg Tack, jag upptäckte det. Men det vill fortfarande inte fungera. Jag har nu en fungerande query iaf - jag testade att köra den direkt mot mysql och det funkade fint. Något annat är fel.
// Öppna anslutningen
$connection = mysql_connect($server, $user, $pass)
or die("Invalid Server or user");
$query ="INSERT INTO kvinnor (ID, Name, Alder, Min_Alder, Max_Alder, Barn, Beskrivning, land, egna_barn, bild, stor_bild) values ('$id', '$namn', '$alder', '$minialder', '$maxalder', '$barn', '$beskrivning', '$land', '$egna_barn', '$bild', '$bild_stor')";
printf("$query <br>");
$result = mysql_query($query, $connection)
or die("Error in query");
------------------
/Attila
[Redigerat av attila den 24 mar 2001]
B Batboy Medlem sedan jan. 2000 1 006 inlägg Använd mysql_error() så får du reda på vad som är fel, då slipper du fråga andra..
Ex.
// Öppna anslutningen
$connection = mysql_connect($server, $user, $pass)
or die(mysql_error());
/j
------------------
R6
A attila Medlem sedan sep. 2000 127 inlägg Tack för hjälpen. Kände inte till den där. Är fortfarande newbie på php.
------------------
/Attila
L LarsG Medlem sedan dec. 2000 12 464 inlägg Du kan lägga in att du hämtar upp en feltext från mysql så borde det vara lättare att förstå vad som är fel
$result = mysql_query($query,$connection) or die( mysql_error());
------------------
essentitia preter non sans multiplicandum
A attila Medlem sedan sep. 2000 127 inlägg Error-funktionen hjälpte mycket.
Om någon skulle vara intresserad kan jag berätta att jag klantigt nog använde mig av mysql_query och inte mysql_db_query, alltså missade jag att definiera databasnamnet.
------------------
/Attila
E Eclipse Medlem sedan juli 2000 3 825 inlägg Hur fungerar din räknare? En räknare är nånting som databasen sjäv lägger dit och som blir unik för varje post. Av din kod att dömma ser det ut som om du själv lägger till räknaren och ett värde.
Hur funkar det!?
------------------
"Never underestimate your opponents." - Name the movie.
A attila Medlem sedan sep. 2000 127 inlägg Åh, ID-numret läggs till för hand. Det där är en grej för admins på en kontaktannons site ;)
------------------
/Attila