E Emil W Medlem sedan mars 2009 512 inlägg Frågan 3 okt. 2009 23:29 #1 någon som vet varför inte koden funkar ?
jag får detta felmeddelandet
felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,to,text) VALUES(3,3,hej)' at line 1
här kommer koden
<?php
$server = "***********";
$user = "*********";
$pass = "*************";
$con = mysql_connect($server,$user,$pass);
if(!$con)
{
die('fel' . mysql_error());
}
mysql_select_db("***************",$con);
$f = mysql_real_escape_string($_SESSION['sess_id']);
$t = mysql_real_escape_string($_POST['mottagare']);
$te = mysql_real_escape_string($_POST['text']);
$in = "INSERT INTO pm (from,to,text) VALUES($f,$t,$te)";
if(!mysql_query($in,$con))
{
die('fel' . mysql_error());
}
echo "Ditt pm har skickats";
?>
$in = "INSERT INTO pm (from,to,text) VALUES('$f','$t','$te')";
E Emil W Medlem sedan mars 2009 512 inlägg jag får fortfarande fel
jag får samma felmeddelande
felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,to,text) VALUES('3','3','dssdds')' at line 1
Så här kanske då?
Är du förresten säker på att fälten i databasen heter to, from och text?
<?php
$server = "***********";
$user = "*********";
$pass = "*************";
$con = mysql_connect($server,$user,$pass);
if(!$con)
{
die('fel' . mysql_error());
}
mysql_select_db("***************",$con);
$f = intval($_SESSION['sess_id']);
$t = intval($_POST['mottagare']);
$te = mysql_real_escape_string($_POST['text']);
$in = "INSERT INTO pm (from,to,text) VALUES($f,$t,'$te')";
if(!mysql_query($in,$con))
{
die('fel' . mysql_error());
}
echo "Ditt pm har skickats";
?>
E Emil W Medlem sedan mars 2009 512 inlägg
nitro2k01 skrev:
Är du förresten säker på att fälten i databasen heter to, from och text?
Ja
Jag får fortfarande samma fel.
Kopiera in felmeddelandet hit.
E Emil W Medlem sedan mars 2009 512 inlägg felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from,to,text) VALUE(5,3,'hej')' at line 1
Det ska stå VALUES inte VALUE
E Emil W Medlem sedan mars 2009 512 inlägg Jag provade VALUE men sen glömde jag byta tillbaka till VALUES men jag får samma felmeddelande som innan då jag har VALUES
Bara så att allt går rätt till, kan du kopiera HELA koden EXAKT som den ser ut JUST NU sedan refresha sidan DIREKT EFTRÅT utan att redigera koden och sedan kopiera felmeddelandet?
@nders Medlem sedan juni 2000 32 967 inlägg FROM är ett reserverat ord. Byt namn på fältet.
E Emil W Medlem sedan mars 2009 512 inlägg så här ser min kod ut nu
jag får detta felmeddelandet nu
EDIT: nu får jag detta
Notice: Undefined variable: _SESSION in E:\wamp\www\skickamail.php on line 14
felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to,te) VALUES('0','5','Hej')' at line 1
<?php
$server = "*********";
$anv = "******";
$los = "***********";
$con = @mysql_connect($server,$anv,$los);
if(!$con)
{
die('fel' . mysql_error());
}
mysql_select_db("****************",$con);
$f = intval($_SESSION['sess_id']);
$mottagare = intval($_POST['mottagare']);
$text = mysql_real_escape_string($_POST['text']);
$insert = "INSERT INTO gastboken (f,to,text) VALUES('$f','$mottagare','$text')";
if(!mysql_query($insert,$con))
{
die('fel' . mysql_error());
}
echo "Tack för din kommentar";
mysql_close($con);
?>
Du har ett } för mycket på raden efter mysql_close.
E Emil W Medlem sedan mars 2009 512 inlägg jag märkte det nu, jag har nu fått felmeddelandet
Notice: Undefined variable: _SESSION in E:\wamp\www\skickamail.php on line 14
felYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'to,te) VALUES('0','5','Hej')' at line 1
$insert = "INSERT INTO gastboken (`f`,`to`,`text`) VALUES('$f','$mottagare','$text')";
Prova ^
Notera att tecknet kring fältnamnen är en accent, inte en apostrof. Kopiera och klistra om du är osäker.
E Emil W Medlem sedan mars 2009 512 inlägg menar du så här
$insert = "INSERT INTO gastboken (^f^,^to^,^te^) VALUES('$f','$mottagare','$text')";
$insert = "INSERT INTO gastboken (`f`,`to`,`text`) VALUES('$f','$mottagare','$text')";
Han menar nog detta!
och med "Prova ^" menar han nog med prova ovanstående..
C colione Medlem sedan juni 2001 4 421 inlägg Glöm inte att lägga till session_start() innan du anropar $_SESSION, annars har du ingen session att arbeta med.
E Emil W Medlem sedan mars 2009 512 inlägg så här ser min hela kod ut
<?php
session_start();
if(!isset($_SESSION['sess_anvandarnamn']))
{
header("Location:demo-gastbok-admin.php");
exit;
}
?>
<?php
$server = "*********";
$anv = "***********";
$los = "**********";
$con = @mysql_connect($server,$anv,$los);
if(!$con)
{
die('fel' . mysql_error());
}
mysql_select_db("****************",$con);
$f = intval($_SESSION['sess_id']);
$mottagare = intval($_POST['mottagare']);
$text = mysql_real_escape_string($_POST['text']);
$in ="INSERT INTO pm ('f','to','te') VALUES('$f','$mottagare','$text')";
if (!mysql_query($in,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
P Pedda Medlem sedan juni 2000 6 031 inlägg Finns $_SESSION['sess_id']?
Har du deklarerat den och gett den ett värde?