webForumDet fria alternativet

Insert into - problem

13 svar · 208 visningar · startad av attila

attilaMedlem sedan sep. 2000127 inlägg
#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

ahaMedlem sedan okt. 200057 inlägg
#2
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

LarsGMedlem sedan dec. 200012 464 inlägg
#3

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]

herqMedlem sedan aug. 2000238 inlägg
#4

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

attilaMedlem sedan sep. 2000127 inlägg
#5

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

attilaMedlem sedan sep. 2000127 inlägg
#6

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]

LarsGMedlem sedan dec. 200012 464 inlägg
#7

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

attilaMedlem sedan sep. 2000127 inlägg
#8

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]

BatboyMedlem sedan jan. 20001 006 inlägg
#9

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

attilaMedlem sedan sep. 2000127 inlägg
#10

Tack för hjälpen. Kände inte till den där. Är fortfarande newbie på php.

------------------
/Attila

LarsGMedlem sedan dec. 200012 464 inlägg
#11

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

attilaMedlem sedan sep. 2000127 inlägg
#12

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

EclipseMedlem sedan juli 20003 825 inlägg
#13

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.

attilaMedlem sedan sep. 2000127 inlägg
#14

Åh, ID-numret läggs till för hand. Det där är en grej för admins på en kontaktannons site ;)

------------------
/Attila

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)