Controleren of een bepaalde waarde al in database staat

Status
Niet open voor verdere reacties.

webmasterbob

Gebruiker
Lid geworden
21 feb 2011
Berichten
20
Hi all.

Ik ben bezig met een systeempje. Maar voordat hij een bepaalde actie uitvoert moet hij eerst kijken of $naam al in de database voorkomt.
Hoe kom in aan zo'n code?

Greetzz
 
Het zan doen zoiets moeten worden:

PHP:
$query = "SELECT kolomnaam FROM tabelnaam WHERE kolomnaam LIKE '".$naam."'";
$result = mysql_query($query);
$rows = mysql_num_rows($result);

if($rows == 0) {
// doe iets als er geen resultaten zijn
} else {
// doe iets als er wel resultaten zijn
}
 
Laatst bewerkt:
Ja maar dan komt er dus;

If ($naam staat in die database) {
} else {
}

En ik weet niet hoe dit precies moet


#edit: oh je was me net voor ;)
 
Laatst bewerkt:
Maar nog steeds dezelfde vraag;

If ($naam staat in die database) {
} else {
}

Hoe maakt ik dit?
 
zoals hij al zei:

PHP:
<?
$naam = "ZET HIER JE NAAM"; 

$query = "SELECT kolomnaam FROM tabelnaam WHERE kolomnaam LIKE '".$naam."'";
$result = mysql_query($query);
$rows = mysql_num_rows($result);
 
if($rows == 0) {
echo $naam . ' komt NIET voor in de database';
} 
else {
echo $naam . ' komt WEL voor in de database';
// hier kan je dus je code zetten wat er moet gebeuren als hij WEL al in de DB staat.
}

?>
 
Heb ik dus geprobeerd;
beide keren blijft

// doe iets als er wel resultaten zijn

er staan...
 
heb je wel verbinding met je mysql?

dit is mijn code:
PHP:
<?
$host = jouwhost //lokaal is localhost, anders t ip adres
$database = database //je database
$geb = gebruikersnaam //je mysqlgebruikersnaam
$ww = wachtwoord //je mysql wachtwoord

$con = mysql_connect('$host','$geb','$ww');
if (!$con)
  {
  die('Kan geen verbinding maken: ' . mysql_error());
  }
mysql_select_db($database, $con);
$sql = "SELECT * FROM users"; 
$result = mysql_query($sql) OR die ("Kon geen verbinding maken met MySQL"); 
$aantal = mysql_num_rows($result); 
if ($aantal == 0) { 
echo $aantal , "bestaat niet!";
echo "</p>Je wordt teruggestuurt naar de homepage.";
header ("Refresh: 2; URL=index.php"); 
//error en je wordt naar index.php doorverwezen na 2 seconden
} else { 
//de rest van de code als $aantal bestaat
}
mysql_close($con); //sluit de verbinding
?>
hier checkt hij of $aantal bestaat, dit moet jij invullen
users is de tabel waar hij in kijkt!
ik denk dat dit werkt.
kijk anders ff hier en hier om meer te leren
suc6!
 
Laatst bewerkt:
Mcfreak,

De nul moet je zonder quotes wegzetten. Daarnaast moet de verbinding met de database wel weer tussen de quotes staan.

Verder kijk je niet of een bepaalde waarde bestaat in een tabel
 
Mcfreak,

De nul moet je zonder quotes wegzetten. Daarnaast moet de verbinding met de database wel weer tussen de quotes staan.

Verder kijk je niet of een bepaalde waarde bestaat in een tabel
ok aangepast, maar de 0 werkte bij mij altijd ook met quotes, klopt dat?
die verbinding naar de database kan wel kloppen, heb ik niet getest. (ik doe het zelf liever zonder variable.)

@grumbkow wie, ik of webmasterbob? of heel iemand anders?
 
ok aangepast, maar de 0 werkte bij mij altijd ook met quotes, klopt dat?
die verbinding naar de database kan wel kloppen, heb ik niet getest. (ik doe het zelf liever zonder variable.)

@grumbkow wie, ik of webmasterbob? of heel iemand anders?

Iedereen die nog mysql gebruikt ;)
 
TS, zet tussen regel 1 en 2 het eerste stukje van mcfreak (regel 2 t/m 12)
Dan krijg je:
<?
$host...
.....
[De andere 10 regels er tussen van mcfreak]
....
MySQL_select dB
$naam
..,
[De rest van mijn script]

@grumbknow ik ga er mee aan de slsg over een tijdje
 
Het kan precies hetzelfde als mysql alleen dan met een i achter mysql bij de connectie. Persoonlijk geef ik wel de voorkeur aan de OO variant.

TS, zet tussen regel 1 en 2 het eerste stukje van mcfreak (regel 2 t/m 12)
Dan krijg je:
<?
$host...
.....
[De andere 10 regels er tussen van mcfreak]
....
MySQL_select dB
$naam
..,
[De rest van mijn script]

@grumbknow ik ga er mee aan de slsg over een tijdje
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan