Archief - PHP/MySQL: Een integer converteren naar een String (MySQL)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

RedNex

Legacy Member
Hallo,

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

WHiSPy

Legacy Member
Misschien best eens uitleggen wat het doel van de query is? Ik kan namelijk niet aan de hand van de velden gaan bepalen waar de gpn voor staat in uw convert. :)

RedNex

Legacy Member
WHiSPy zei:
Misschien best eens uitleggen wat het doel van de query is? Ik kan namelijk niet aan de hand van de velden gaan bepalen waar de gpn voor staat in uw convert. :)
Je kon uit de code afleiden dat gpn de waarde is van een invoervakje waar ik achter wil zoeken...

Smoerf

Legacy Member
*like duh* dat het een post variabele is

De vraag is, wat kan de gebruiker posten om wat te zoeken in uw tabel? En welk type is uw veld? Varchar (binary?)? Text? Is het een index?

RedNex

Legacy Member
never mind, kheb al een andere methode waarbij dit niet nodig is...

Tnx anyway
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan