PHP - SQL, mi a csöcs?!
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
if(isset($_GET['id']))
{
$sql = "SELECT * FROM news WHERE idnews=".$_GET['id']; <- ez itt vacakol
$eredmeny = mysql_query($sql);
nem értem, hogy az ami az egyiknél működött a másiknál nem, szóval a gond hogy minden esetben működik, ha kiveszem a $_GET paramétert, de ha benne van a fenti hibát írja ki.
Így nem írunk SQL scriptet SEMMILYEN nyelven!
Keress rá: PDO
if(!empty($_GET['id'])) {
$id = intval($_GET['id']);
$sql = "SELECT * FROM news WHERE idnews=$id";
$eredmeny = mysql_query($sql);
}
Fail!
Az ötletet így ahogy van dobd a kukába.
ehelyett:
$eredmeny = mysql_query($sql);
így:
$eredmeny = mysql_query($sql) or die( mysql_error());
és amit kiír másold be ide, vagy analizáld. id pedig lehet üres is, akkor rossz lesz a lekérésed. Előző oldalon ahol ID nek adsz értéket lehet rosszul lett megírva. Direktbe meg sose tégy be usertől jövő értéket lekérésbe.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!