Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL : Unknown column in 'where clause'

Tags:

arrays

php

mysql

I have a code :

$id=implode(",",$selected);

$query = "SELECT u.id, p.brand, n.number FROM `user` u 
LEFT OUTER JOIN `phone` p ON u.id = p.id LEFT OUTER JOIN `number` n 
ON p.id = n.id WHERE u.id in ($id)";

Where $selected is an array array(1,2,3). But when i run it, it appears this notice :

Unknown column '1' in 'where clause'

How to handle this problem? Thank you

like image 566
Kirari Akito Avatar asked Mar 25 '26 14:03

Kirari Akito


1 Answers

Here you can do it like :

$id = implode("','",$selected);

This query will run :

$query = "SELECT u.id, p.brand, n.number FROM `user` u LEFT OUTER JOIN `phone` p ON u.id = p.id LEFT OUTER JOIN `number` n 
ON p.id = n.id WHERE u.id in ('$id')";
like image 128
Hemant Sharma Avatar answered Mar 27 '26 04:03

Hemant Sharma



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!