webForumDet fria alternativet

Insert problem

4 svar · 232 visningar · startad av jazzil

jazzilMedlem sedan maj 2003151 inlägg
#1

Jag har följande kod för att lägga in en massa grejer i min mysql
db

	  if (isset($bet) && isset($name) && isset($kort) && isset($styr) && isset($date)){ 
      $open = mysql_connect("localhost", "root", "");
      $ar = date("Y");
      $koll = mysql_db_query("atletic", "SELECT COUNT(*) FROM medlemmar WHERE kortid='$kort'");
      if (mysql_result($koll, 0) == 0) {

           $dbinfo = mysql_db_query("atletic", "INSERT INTO medlemmar (Namn,bet.datum,kortid,bet.krav,ar,styr,ant) VALUES ('$name','$date', '$kort','$bet','$ar','$styr','$antek')");
	      	 print $name . " har blivigt instatt i databasen<br>"; 
		 
	   }else{ print $name . "s kort nr är upptaget<br>" ;}

	mysql_close($open);
	}

}

Problemet är att den inte sätter in i databasen men den skriver ut namnen och "har blivigt instatt i databasen".
så jag mistänker Sql strängen där alla variabler och kolum namn stämmer ... jag har provat med INSERT och INSERT INTO.
Ser ni något fel .. snälla hjälp mig.

QimenMedlem sedan juni 20015 009 inlägg
#2

Kolla så att alla fält har rätt typ i mysql tabellen.

jazzilMedlem sedan maj 2003151 inlägg
#3

jag kanske ska säga att denna if satsen ligger inne i en for sats som tillhör ett system som gör att jag lista upp flera formulär och submita som ett ... om det har någon betyddelse.

Edit : Svar till Qimen jo det är rätt typ jag har bara text och int
och alla text är siffror eller text och int är bara ett eller noll

MatteMedlem sedan aug. 20002 975 inlägg
#4

Jag blir lite lömsk när jag ser fältnamn som 'bet.datum'. Punkt brukar oftast använda för att knyta ett fält mot en tabell när man kör mot flera tabeller typ tabell.kolumn. Det gör att jag är tveksam till att punkt är tillåtet i kolumnnamn.

Testa att byta namn till bet_datum.

Du kan också testa att se om mysql kan ge dig ett felmeddelande som kan vara till hjälp:

$dbinfo = mysql_db_query("atletic", "INSERT INTO ... ") or die(mysql_error());
jazzilMedlem sedan maj 2003151 inlägg
#5

tack life saver ...
jag ska ge dig ett annat problem att bita på i morrn ... men nu ska jag sova godnatt

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