RedNex
Legacy Member
Hallo,
Ik zit met het volgend stukje code te worstelen:
Het probleem zit em dus in de CONVERT. Ik doe die convert omdat ik in mijn MySQL database de wildcard '%' wil gebruiken. En dit gaat niet bij Integers.
Indien ik mijn Query echo en uitvoer in PHPmyadmin zegt deze:
De query werkt echter wel indien ik via de weg zonder de CONVERT ga.
Weet er iemand een andere manier om de Integer naar String conversie te doen? Of een totaal ander idee voor mijn probleem?
Greetz,
Red
Ik zit met het volgend stukje code te worstelen:
PHP:
if (array_key_exists('_submit_check', $_POST)) {
if(!empty($_POST['GPN'])){
$gpn_temp = $_POST['GPN'];
$gpn = "gpn = $gpn_temp";
}else{
$gpn = "CONVERT(varchar(20), gpn) LIKE '%'";
}
$result = mysql_query("SELECT * FROM users WHERE $gpn;");
$rows = mysql_num_rows($result);
if($rows == 0){
echo "Geen user met deze parameters gevonden!";
}else{
echo mysql_result($result,0,"id");
}
echo "SELECT * FROM users WHERE $gpn;";
}
Het probleem zit em dus in de CONVERT. Ik doe die convert omdat ik in mijn MySQL database de wildcard '%' wil gebruiken. En dit gaat niet bij Integers.
Indien ik mijn Query echo en uitvoer in PHPmyadmin zegt deze:
Code:
SQL query: Documentation
SELECT * FROM users WHERE CONVERT( varchar( 20 ) , gpn ) LIKE '%' LIMIT 0 , 30
MySQL said: Documentation
#1064 - 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 'varchar(20), gpn) LIKE '%' LIMIT 0, 30' at line 1
De query werkt echter wel indien ik via de weg zonder de CONVERT ga.
Weet er iemand een andere manier om de Integer naar String conversie te doen? Of een totaal ander idee voor mijn probleem?
Greetz,
Red
