Ik ben er een tijdje uit geweest met php , en nu loop ik ergens tegen aan en ik zie de fout totaal niethet gaat om 1 sql namelijk

$result = mysql_query('SELECT newsletter.*,users.login FROM newsletter JOIN users ON users.id=newsletter.user_id WHERE users.login=\''.$login.'\'');


ik mijn database heb ik

newsletter table ,
user_id
username
email

users_login table ,[/b]
user_id
pass

users table
id
login

de $login word aangevraagd door een $post , maar als ik de SQL gewoon handmatig in phpmyadmin invoer krijg ik een error SQL-query: Documentatie


SELECT newsletter.*,users.login FROM newsletter JOIN users ON users.id=newsletter.user_id WHERE users.login=Deadpool LIMIT 0, 25
MySQL meldt: Documentatie

#1054 - Onbekende kolom 'Deadpool' in where clause

$result = mysql_query("SELECT newsletter.*,users.login FROM newsletter JOIN users ON users.id=newsletter.user_id WHERE users.login='".$login."'");

Escaping met slashes is niet nodig, en zet je voorwaarde tussen single-quotes.

Verder raad ik de functies van MySQLi aan. Die van Mysql_*() zijn in PHP 7 verleden tijd.
Nogmaals , er klopt iets niet als ik handmatig een naam in voer in phpmyadmin geeft hij die error ongeacht met slashes

SELECT newsletter.*,users.login FROM newsletter JOIN users ON users.id=newsletter.user_id WHERE users.login=Deadpool

[size=xsmall]Toevoeging op 01/09/2017 14:03:42:[/size]

#1054 - Onbekende kolom 'Deadpool' in where clause
Zet eens in de query tab:

SELECT newsletter.*,users.login FROM newsletter JOIN users ON users.id=newsletter.user_id WHERE users.login= 'Deadpool';

Je vergeet je '' er omheen te zetten.
... want anders ziet MySQL het als een aparte kolom.
klopt je hebt gelijk nu ziet hij het wel , nu alleen nog voor elkaar krijgen dat hij een mail verstuurd , snap er nix van 6 jaar geleden werkte alle scripts perfect XD
In 6 jaar tijd is er in de wereld van PHP veel veranderd. Open anders gerust een nieuw topic, als je er niet uit komt.

Reageren