php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 19-09-2012, 15:20
spitex
 Registrierter Benutzer
Links : Onlinestatus : spitex ist offline
Registriert seit: Sep 2012
Beiträge: 1
spitex befindet sich auf einem aufstrebenden Ast
Standard mysql_num_rows gibt unerwarteten Wert wieder

Hallo,

ich habe folgendes Problem:
Ich habe mehrere Seiten, zu denen ein User Kommentare verfassen kann und möchte die verfassten Kommentare dann auf der jeweiligen Seite ausgeben.

Wenn man nun auf die Seite kommentare.php geht und das Kapitel nicht vorhanden ist oder kein Kommentar zu dem Kapitel vorhanden ist, dann soll eine Fehlermeldung erscheinen.

Das Problem dabei ist, wenn kein Kapitel vorhanden ist, dann gibt mysql_num_rows den Wert 0 aus, wie es soll. Wenn aber das Kapitel jedoch kein Datensatz vorhanden ist, dann gibt es den Wert 1 aus und nicht 0 wie es sein sollte.
Wenn ein Kapitel und genau ein Datensatz vorhanden ist, dann gibt es ebenfalls den Wert 1 aus, wie es sein soll.

Meine Frage wäre warum gibt mysql_num_rows den Wert 1 aus, wenn ein Kapitel aber kein Datensatz vorhanden ist und wie kann ich das ändern?

Hier der entsprechende Auszug aus dem Code:
PHP-Code:
<?php
        error_reporting
(E_ALL);
        
ini_set('display_errors'1);
        
$db = @new mysqli('localhost''xxx''xxx''xxx');
        if (
mysqli_connect_errno()) {    
         die(
'Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
        }
 
        
$sql =  "SELECT                
           Datum,                
           Autor,
           Inhalt,
           Rang
          FROM                
           kommentare
          INNER JOIN
           benutzer
          ON
           Autor = Username
          WHERE
           kommentare.Kapitelnummer = '$kapitelnummer' 
          ORDER BY                
           Datum DESC"

 
         
$result mysql_query($sql)
         OR die(
"Error: $result <br>".mysql_error());
 
         if (
mysql_num_rows($ergebnis) == 0)
          {
          echo 
'Es sind keine Kommentare vorhanden.<br>' ;
}
Wäre schön, wenn mir jemand helfen könnte.

MfG

spitex


Edit:
Hat sich erledigt. Stundenlang habe ich den Fehler gesucht und genau jetzt nach dem Posten ist mir aufgefallen, dass ich die falsche Variable von einer Abfrage weiter oben im Script übernommen habe. Entschuldigung. -.-

Geändert von spitex (19-09-2012 um 15:28 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP5] htmlentities gibt falsche Zeichen wieder Laire PHP Developer Forum 2 30-09-2007 17:32
meine mysql_query gibt kein wert jensrichter SQL / Datenbanken 8 02-07-2006 14:10
Wunder gibt es immer wieder... Deutsch Legende PHP Developer Forum 2 22-09-2003 22:54
Funktion gibt keinen Wert zurück! Damian1984 PHP Developer Forum 14 04-04-2003 16:37
Funktion gibt falschen Wert aus Argus PHP Developer Forum 2 27-10-2001 09:22

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:20 Uhr.