Beste leden,
Ik ben bezig met een PHP-script, maar het wil me niet bepaald lukken. Ik heb problemen met mysql_num_rows. Het resultaat is: ' ', terwijl die '1' of '0' zou moeten weergeven. Ik heb de query ook met de hand uitgevoerd en dan werkt het prima. Ik heb de query zelfs weergegeven op de pagina, en de query is gewoon correct. Het is mij een compleet raadsel waarom er geen resultaat uit num_rows komt. Wie helpt me even?
Groeten,
Dennis
PHP Code:
<?php
mysql_connect("localhost", "gebruikersnaam", "wachtwoord") or die(mysql_error());
mysql_select_db("dalet_new") or die(mysql_error());
date_default_timezone_set('Europe/Amsterdam');
$day = date('l');
$hour = date('H');
$query = "SELECT * FROM shows WHERE day='$day' AND time_start='$hour' ";
$result = mysql_query($query);
if (mysql_num_rows($result)==0) {
echo "Geen rows";
echo $day;
echo $hour;
echo $query;
echo "Result:";
echo $result;
} else {
echo "Er zijn rows";
}
?>
- mysql_num_rows werken niet
-
17-10-2014, 18:56 #1
- Berichten
- 519
- Lid sinds
- 15 Jaar
mysql_num_rows werken niet
-
In de schijnwerper
-
17-10-2014, 20:21 #264BitsWebhosting.EU
- Berichten
- 2.092
- Lid sinds
- 17 Jaar
Re: mysql_num_rows werken niet
Hoeft geen raadsel te zijn. mysql_num_rows() kan tenslotte ook false teruggeven, wat zich uit als ''.
Het slimste is natuurlijk om te checken of de query in php welgoed gaat, door mysql_error() eens te gebruiken na de query. (Zou je overigens altijd moeten doen of controleren of $result niet false is)
-
17-10-2014, 23:14 #3
- Berichten
- 519
- Lid sinds
- 15 Jaar
Re: mysql_num_rows werken niet
Nog slimmer is kijken of je in de juiste database bezig bent. Ik zat in dalet_new, maar had daletnew moeten gebruiken.
-
17-10-2014, 23:53 #464BitsWebhosting.EU
- Berichten
- 2.092
- Lid sinds
- 17 Jaar
Re: mysql_num_rows werken niet
Hahaha, nou, die mysql_error() zou je dat iig wel verteld hebben ;)
-
17-10-2014, 23:54 #5
- Berichten
- 519
- Lid sinds
- 15 Jaar
Re: mysql_num_rows werken niet
John, je hebt helemaal gelijk. Zou inderdaad eens met mysql_error moeten gaan werken. Dom dat ik daar niet mee begonnen ben.
-
18-10-2014, 00:01 #664BitsWebhosting.EU
- Berichten
- 2.092
- Lid sinds
- 17 Jaar
Re: mysql_num_rows werken niet
Als je niet al te veel over dat soort dingen wilt nadenken, dan maak je één keer 4 generieke functies (select, insert, update, delete) en gebruik die in het vervolg.
Wil je dan later in 1 keer je statements loggen, de performance meten of whatever, dan hoef je alleen die 3 functies aan te passen. Gooi die functies in een try/catch block met een leuke foutmelding/log als iets fout gaat en je hebt nooit meer last van die triviale dingen zoals database io.
Ook als je over wilt stappen naar pdo-mysql spaart je dat heel veel tijd.
-
18-10-2014, 15:43 #7Particulier
- Berichten
- 138
- Lid sinds
- 10 Jaar
Re: mysql_num_rows werken niet
Ik raad je aan om je te verdiepen in PHP5, OOP en met PDO wat betreft MySQL.
Verder; ik heb je code aangepast:
PHP Code:<?php
error_reporting(E_ALL);
mysql_connect("localhost", "gebruikersnaam", "wachtwoord") or die(mysql_error());
mysql_select_db("dalet_new") or die(mysql_error());
date_default_timezone_set('Europe/Amsterdam');
$day = date('l');
$hour = date('H');
$query = mysql_query("SELECT * FROM shows WHERE day='".$day." ' AND time_start='". $hour." '") or die(mysql_error());
if (mysql_num_rows($query)==0) {
echo "Geen rows";
echo $day;
echo $hour;
echo $query;
echo "Result:";
echo $result;
} else {
echo "Er zijn rows: ". mysql_num_rows($query);
}
?>
Heb ook even error_reporting(E_ALL) toegevoegd zodat je kan zien welke fouten er nog mogelijk kunnen optreden, en mysql_error() om zo nog aan errors te komen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic