php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.01.2006, 10:25  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard Problem beim Auslesen von MySQL: Fehler

Hallo,
ich habe ein ziemlich merkwürdiges Problem. Ich baue gerade an Ansätzen eines Forums. Die Daten aus der Datenbank auszulesen funktioniert soweit schonmal, das Konzept muss ich aber noch ein bisschen ändern. Jetzt habe ich aber folgendes Problem:

Alle Daten aus der Datenbank werden richtig ausgelesen und richtig ausgegeben, jedoch schreibt der mir nen Fehler hin, obwohl an der Stelle alles Korrekt ist.

Das Script ist hier zu finden: http://www.marbec.de/ldcms/anzeige/board/index.php

Mein Code sieht wie folgt aus:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<!--
   HTML 3.2
   Document type as defined on http://www.w3.org/TR/REC-html32
-->
<head>
       <title>Link-DesignZ CMS - Board</title>
<link rel="stylesheet" type="text/css" media="screen" href="style.css"/>
</head>
<body>
<?php
include('config.php');
?>
<table cellspacing="1" cellpadding="0" class="board">



<tr class="headboard">
<td width="60%">
<div style="margin-left:15px;">Forum</div>
</td>
<td width="10%" align="center">
Threads
</td>
<td width="30%" align="center">
Last Thread
</td>
</tr>


<?php
$verbindung = mysql_connect ($server, $benutzer, $passwort); 
mysql_select_db($datenbank, $verbindung); 
$sql = "SELECT * FROM cms_boards ORDER BY folge"; 
$ergebnis = mysql_query($sql, $verbindung); 
while($row = mysql_fetch_object($ergebnis))
{ 

//$rank = $row->rank; 
//$folge = $row->folge; 
//$cateogory = $row->cateogory; 
 
$query_anzahlthreads = mysql_query("SELECT * FROM cms_posts WHERE boardid=$row->id");  
$anzahlthreads = mysql_num_rows($query_anzahlthreads);  
  
$ergebnis3 = mysql_query("SELECT * FROM cms_posts WHERE boardid=$row->id");  
$row3 = mysql_fetch_object($ergebnis3);  
  
$ergebnis4 = mysql_query("SELECT * FROM cms_users WHERE id=$row3->user");
$row4 = mysql_fetch_object($ergebnis4);

if ($row->cateogory == 1) {
	echo '<tr class="cateogory">
			<td colspan="3">
			<div style="margin-left:20px;">» '.$row->name.'</div>
			</td>
			</tr>';
}else{
	echo '<tr class="section">
			<td width="60%">
			<div style="margin-left:25px;">'.$row->name.'</div>
			<div class="boardundertitle">'.$row->beschreibung.'</div>
			</td>
			<td width="10%" align="center">
			'.$anzahlthreads.'
			</td>
			<td width="30%" align="center">'.$row3->headline.' by '.$row4->name.'
			</td>
			</tr>';
							}
}
mysql_free_result($ergebnis);

?>
...

Ich kann den Fehler um Himmels Willen nicht finden? Könnt ihr mir helfen?

Gruß GSJLink
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.01.2006, 11:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Warum müssen wir eigentlich raussuchen, welches Zeile 51 ist?:

PHP-Code:
<?php
$ergebnis4 
mysql_query("SELECT * FROM cms_users WHERE id=$row3->user");
$row4 mysql_fetch_object($ergebnis4);
?>
Das SQL-Statement "SELECT * FROM cms_users WHERE id=$row3->user" ist falsch. Was genau wird an mysql_query() übergeben?

Mach mal:
PHP-Code:
<?php
print $sql4 "SELECT * FROM cms_users WHERE id=$row3->user";
mysql_query($sql4) or die(mysql_error());
?>
Zergling-new ist offline  
Alt 02.01.2006, 11:39  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Zitat:
SELECT * FROM cms_users WHERE id=You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Kommt dann.

Gruß GSJLink
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 02.01.2006, 12:09  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dann hast du ja schon die Lösung oder sieht das SQL-Statement für dich richtig aus? Für mich fehlt da was...
Zergling-new ist offline  
Alt 02.01.2006, 12:46  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

wenn ich aber $row3->user ausgebe stimmt das. Ich hab auch keine Ahnung, was da fehlen soll.

Gruß GSJLink
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 02.01.2006, 12:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Mach mal
PHP-Code:
<?php
print $sql4 sprintf("SELECT * FROM cms_users WHERE id=%s"$row3->user);
mysql_query($sql4) or die(mysql_error()); 
?>
Gehts so?
Zergling-new ist offline  
Alt 02.01.2006, 12:53  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Selber Fehler.

Gruß GSJLink
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 02.01.2006, 12:57  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Dann ist $row3->user leer oder nicht definiert. Auch wenn du oben das Gegenteil behauptest.
Zergling-new ist offline  
Alt 02.01.2006, 13:04  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Der echobefehl sagt aber was anderes. Unter dem Link oben, habe ich $row3->user mal ausgeben lassen.

Gruß GSJLink
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline  
Alt 02.01.2006, 13:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von GSJLink
Der echobefehl sagt aber was anderes. Unter dem Link oben, habe ich $row3->user mal ausgeben lassen.
Und weiter? Was wurde ausgegeben? Warum muss ich dir alle Infos aus der Nase ziehen??
PHP-Code:
<?php
$name 
"klaus";
printf("name=%s"$name);
?>
Die Ausgabe ist nunmal "name=klaus". Wenn die Ausgabe nur "name=" ist,
ist $name eben leer oder nicht definiert. Ich weiß nich was du für komische
Sachen programmierst, aber da du mir den Code nicht zeigen willst, aber
(defacto) behauptest PHP hätte einen Bug, kann ich dir nicht weiterhelfen.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
Fehler Die Erweiterung mysql kann nicht geladen werden Datenbanken 5 06.03.2006 23:30
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
Fehler beim Wechsel von MySQL 4 nach 5 JK Datenbanken 2 09.12.2005 18:43
[Erledigt] Problem mit Sonderzeichen PHP -&gt; MySQL -&gt; HTML PHP Tipps 2007 18 07.12.2005 15:23
[Erledigt] Problem beim verbindungsaufbau zum Mysql Server Datenbanken 9 27.10.2005 11:27
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
mysql_query meldet Fehler, MySQL Query Browser nicht Datenbanken 3 04.05.2005 17:15
mysql installations problem Datenbanken 4 16.02.2005 18:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Fehler beim Auslesen aus DB PHP Tipps 2004 0 24.09.2004 15:38
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kann nur den namen klaus auslesen php, http://www.php.de/php-tipps-2006/35412-problem-beim-auslesen-von-mysql-fehler.html, mysql update fehler auslesen, in einer *.php seite fehler auslesen

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.