Archief - php: input controle

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.

Orphea

Legacy Member
Stel: Ik heb een databank met vrij veel producten, op de website kan men specifiek zoeken naar 1 productn door simpelweg de productcode in te geven in een inputbox.

<input type="text" name="code">

eens men dan op het knopke "bekijk" druk krijg je het product ook werkelijk te zien, maaaaaar als je dan een verkeerde code ingeeft zou hij een error moeten tonen van "Product kan niet worden gevonden!".

PHP:
$result = mysql_query("select * from producten where Code='$code'");

dit is waarin dus mijn code uit men databank haal, kennen jullie wel ;)

Hoe kan ik nu controleren of de code wel werkelijk in de databank zit ??

Cakeman

Legacy Member
PHP:
if(mysql_num_rows($result) > 0) {
  // product gevonden
}
else {
  // product niet gevonden
}

Misschien is er nog een andere (betere) manier.

killgore

Legacy Member
PHP:
$c_resource = mysql_query("SELECT COUNT(*) FROM producten WHERE Code='$code'") or die(mysql_error());  
if(mysql_result($c_resource,0) == 0)
{
//geen product
}
else
{
//Wel product(en)
}

of voorgaande zen manier

Hevia

Legacy Member
nog een kleine tip:

beveilig uw variable $code op SQL-Injections
(google is your friend)

sneax

Legacy Member
ik doe dit meestal gewoon door te kijken als uw result leeg is
bv:
data = mysql_fetch_array($result);
als $data['id'] == '' dan is er niks gevonden

bij while's (als ge meerdere rijen verwacht)
dan doede da me nen $i, als die $i na uw while nog altijd ni gestegen is wilt het zeggen dagge geen result had
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