webForumDet fria alternativet

Kan lägga in Poster i MySQL genom Mysql.exe, men inte genom mysql_query()

PHP

15 svar · 299 visningar · startad av fundersam

Medlem sedan aug. 2002101 inlägg
Frågan#1

Jag har ett problem... jag har testat att med ett formulär göra ett "nyhetsscript"... men det funkade inte om man använde formuläret, men att skriva ut nyhetstabells resultaten går dock bra... bara dem kommer från mysql.exe genom kommandoförnstret. Tror det kan vara fel på min php... finns det nån inställning typ adress till mysql.exe?

if($do == "ny_news"){
mysql_select_db('montells');
	mysql_query("INSERT INTO news (skribent,rubrik,text)VALUES($skribent,$rubrik,$text)");

}
}
}
mysql_close();
?>

Vet inte om det bara e fel i koden...

Medlem sedan aug. 2002101 inlägg
#2

PS... Dem sista "{{{":na är från diverse if och while satser längre upp :stud

Medlem sedan juli 200173 inlägg
#3

Du får väl fånga upp resultatet och se vad som blev fel:

	if(! ($result = mysql_query($sql))){
	echo mysql_error();
	}
Medlem sedan dec. 200012 464 inlägg
#4

Vad innehåller variablerna $skribent,$rubrik,$text?

Verifiera med en kontrollutskrift att frågan ser riktig ut. Du kan även lägga till felhantering

$q = "INSERT INTO news (skribent,rubrik,text)VALUES($skribent,$rubrik,$text)";
echo "sql:" . $q;

mysql_query($q) or die(mysql_error());

Vilka datatyper har kolumnerna skribent,rubrik,text?

Medlem sedan aug. 2002101 inlägg
#5

Skribent e en varchar, Rubrik lika så, Text är en text... har oxå en "id" som uppdateras automagiskt... jag har försökt innan att skapa databaser från php... men det har aldrig gått...

Medlem sedan aug. 2002101 inlägg
#6

Leifen: Lägger jag koden i Sidan (administrations sdian) där koden för formuläret o det e?

Medlem sedan juli 200173 inlägg
#7

Nu gäller det att ta reda på vad det blir för fel. Detta får du reda på via mysql_error. Men sedan i produktionskod så är det nog inte lämpligt att eka felmeddelanden direkt till användaren.

Medlem sedan aug. 2002101 inlägg
#8

Query was empty ...

Medlem sedan aug. 2002101 inlägg
#9

Jag tar or die... men den säger bara att queryn var empty

Medlem sedan aug. 2002101 inlägg
#10

You have an error in your SQL syntax near '?,TOM?,tom? )' at line 1....

Jag provade att köra med $_POST[posten]; Då var det inte tomt iaf... =) E det nåt i PHP.ini som måste ställas in för at slippa detta?

Medlem sedan aug. 2002101 inlägg
#11

--------------------------------------------------------------------------------

TESTA

Hallå

Skrivet av: DoomQuaker den: 20021125195157

Nu kan jag skriva in det... men måste använda "$_POST["namn"];" Annars går det ej =( har alltid funkat innan för mej =(

Medlem sedan juli 200173 inlägg
#12

För att få reda på vad som är fel ska du göra som LarsG sa, ta hela sql-satsen och spara den i en variabel och skriv sedan ut denna variabel med echo. Då ser du ju vilken sql-sats du försöker köra.

Medlem sedan aug. 2002101 inlägg
#13

ehm... jag har ju fått det att funka... det var dem jävla Postarna som inte regades som globala variablar, det har det alltid gjort för emj innan (Register_globals e på !)

Medlem sedan nov. 20022 355 inlägg
#14

' ' runt variablerna!

Ska där inte vara ' ' runt variablerna?

$q = "INSERT INTO news (skribent,rubrik,text)VALUES('$skribent','$rubrik','$text')";

Medlem sedan maj 2002647 inlägg
#15

Re: ' ' runt variablerna!

Mc Fetto skrev:

Ska där inte vara ' ' runt variablerna?

$q = "INSERT INTO news (skribent,rubrik,text)VALUES('$skribent','$rubrik','$text')";

Jupp... det ska det... det borde ha blivit ett felmeddelande

Medlem sedan aug. 2002101 inlägg
#16

Jag har ju fått det att fungera, och visst, det skulle vara ' ' =)

283 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
152 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)