Hét vraag- en antwoordplatform van Nederland

hoe moet je in php controleren of een database (mysql) gevuld is?

Hallo allemaal,

Ik ben een script aan het schrijven en ik wil graag een controle uitvoeren of de database wel gevuld is, als dat niet zo is dan moet hij de functie afbreken. Het PHP-script haalt dingen op uit een database (MySQL).
Mijn vraag: "hoe kan je controleren of er echt iets in de database staat?"

Bedankt,

Verwijderde gebruiker
9 jaar geleden
944
Verwijderde gebruiker
9 jaar geleden
Het beste is om (een deel van) je script hier te plaatsen.

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Onderstaande snippet checked of er *any value* in een record staat van een gewenste tabel, zo ja dan exit het script.

=============================================================
function isnotificationannounced($dspid, $clldsq, $clldtm){
//echo 'in : isnotificationannounced
';

$res=false;
$qry = "SELECT * FROM tabel-naam-hier where (clldsq='$clldsq' AND clldtm='$clldtm' AND dspid='$dspid')";
//echo $qry;
$result = querydb($qry);
if ($result) {
$row = mysql_fetch_array($result);
//echo 'row data:
';print_r($row);
if(empty($row)){
$res=true;
}else{
$res=$row[4];
//print_r($row);
}

} else {
die("existsindb: Query failed");
}
unset($clldsd, $clldtm, $tdcode);
return $res;
}

Toegevoegd na 2 minuten:
BTW: Ik ging er vanuit je dat je routine om in de MySQL database in te loggen al in je code had verwerkt.
(Lees meer...)
Verwijderde gebruiker
9 jaar geleden
Verwijderde gebruiker
9 jaar geleden
ik doe dit nog niet zo heel lang kun je me een toelichting hierop geven function isnotificationannounced($dspid, $clldsq, $clldtm){
//echo ‘in : isnotificationannounced
’;
Verwijderde gebruiker
9 jaar geleden
Ja heb ik gedaan. ik kon het stuk niet helemaal thuis brengen, bedankt voor je toelichting. ik moet nog even de variabele veranderen in mijn eigen variabele maar, ik denk dat het goed gaat komen
Verwijderde gebruiker
9 jaar geleden
Het gebruik van mysql_*-functies wordt sterk afgeraden. In plaats daarvan kun je gebruikmaken van PDO. Zie: php.net/pdo

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding