Abfrage und Darstellung mehrerer Tabellen

Also ich kenn mich mit MySQLi nichtwirklich aus, jedoch denke ich das:
blocken.txt
PHP:
$result->close();
geändert werden muss in
PHP:
$DB->close();

Zu deinem anderne Fehler kann ich leider nichts dazu sagen, ausser das ihm nicht das gewünschte Object übergeben wird sondern nur ein bool. Also scheint hier was in deiner abfrage nicht zu stimmen. Was passiert wenn du den Query in der Konsole oder phpMyAdmin aufrufst?
 
Da die diese Art von Fragen sehr oft kommt, habe ich mal ein Tutorial geschrieben wie man am besten auf Fehlersuche geht.
PHP MySQL Debug Queries
Geh es doch mal durch und falls du die Lösung nicht findest, poste mal das ausgegebe SQL-Statement ins Forum.
 
Hallo,

also in der Datei bloggen.html (Übersicht) geht die Abfrage jetzt. Sytax Error:
Er bemängelte: FROM 'entrys'
Korrekt: FROM `entrys`oder FROM entrys

Mysql Version: 5.1.56-community-log

Danke für das Debug Howto Yaslaw, ich versuche jetzt einmal in der blogdeteil.html auf die Spur zu kommen mithilfe des Howtos. Hoffe das klappt genau so gut.


MFG
Silvio
 
Hallo,

stimmt jetzt wo du es schreibst und ich hatte es dann umgekehrt geschrieben ich Id... Naja das andere arbeite ich gleich einmal durch. Jetzt müsste ich nur noch schaffen das die Blogeinträge an Blogdetail weitergeleitet werden und dort auch die Comments angezeigt und geschrieben werden können.

Geht es nur mit JOIN oder gibt es die Möglichkeit das man die Datenbank einmal abfragt für den Blogeintrag und für die entsprechenden Comments extra? Ich hatte das mal probiert mit zwei Select Anweisungen in zwei PHP "Containern" aber das will er anscheinend nicht.

MFG
Silvio
 
Hallo,

stimmt es geht. Die Comments werden gelesen, es klappt zwar nicht mit den Sortieren nach Datum, aber ein Fortschritt im Vorhaben. Jetzt kann ich miich an den Eintragungen machen.

Ich habe nur noch zwei Fragen:

In der blogdetail.html gibt es einen Eintrag für Bilder, diese werden aber nicht immer gebraucht, wie kann ich das umsetzen das die <li> nur geladen wird, wenn ein Eintrag in Bild vorhanden ist? Geschieht das auch mit einer IF Abfrage? Das gleiche wäre bei Comments, wenn keine Comments vorhanden sind, sollte einfach "Keine Kommentare" stehen, ist sicherlich freundlicher als das Feld leer zu lassen. Geschieht das auch mit der IF Regel?

Vielen Dank für das Debug Howto, das war mir sehr hilfreich!

Danke an alle.

Silvio
 
Genau für sowas ist die IF-Bedingung da!
PHP:
if($variable == ''){
   echo "Keine Einträge vorhanden";
}else{
   // Schleife für die Beiträge
}

Besser wäre aber noch vorher zu prüfen wieviele Einträge in der Datenbank sind und dann üerprüfen ob mehr als 0 sind.
PHP:
$rows = mysqli_num_rows($sql);
if($rows > 0){
   // Beiträge anzeigen
   while($res = mysqli_fetch_array($sql)){
      // Hier die Beiträge
   }
}else{
   echo "Es sind keine Beiträge vorhanden";
}
 
Morgen,

Maniac darf ich dich oder natürlich allgemein im Forum noch einmal fragen:

Ich würde vorher prüfen ob eine bestimmte "Zelle" einen Eintrag hat. Den zum Blog gibt es nicht immer Bilder.

Folgenden Code nutze ich zurzeit:
PHP:
if ($row["bild"] != "NOT NULL") 
{
echo "<li><img class=\"fr\" src=\"".$row['bild']."\" alt=\"\" /></li>";
}

else
{
echo "<li><h1>".$row['title']."</h1></li>";
echo "<li>".$row['content']."</li>";
echo "</ul>";
echo "</div>";	
}

Jetzt habe ich schon verschiedene Probeläufe durch, mit von einfachen "if ($row["bild"] != "NULL")" bis zum is_null, aber irgendwie mag er alles nicht. Beim aktuellen Code wird der Beitrag ohne Bild ohne Probleme angezeigt, aber Beiträge mit Bilder werden nur die Bilder angezeigt aber kein Text.

Ich habe die IF Regel jetzt so verstanden, das erst die Datenbank abgefragt wird ob der Pfad zum Bild eingetragen ist, wenn ja, dann wird der Pfad eingetragen, wenn nein dann wird der entsprechende Eintrag einfach übergangen. Oder habe ich die IF Regel einfach falsch verstanden?

Ich versuche zu googeln aber ich finde nicht die richtigen Begriffe für mein Anliegen.

MFG
Silvio
 
Zurück