ERLEDIGT
JA
JA
ANTWORTEN
21
21
ZUGRIFFE
732
732
EMPFEHLEN
-
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.
Es bringt nix, wenn wir hier deine Aufgabe programmieren und dir jede Zeile vorgeben. Damit lernst du gar nix ausser CopyPaste.---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
20.06.11 09:19 #17
Fehlermeldung kommt warscheinlich deshalb keiner, da es keinen Fehler gibt.
Du sagst es wird ja Code ausgegeben, halt nur nicht Felder aus der DB. Das heist es stimmt mit dem fetch nicht.
ändere:
zuPHP-Code:$daten=mysql_fetch_array($ergebnis);
oder lass bau die fetch_array abfrage um:PHP-Code:$daten=mysql_fetch_row($ergebnis);
PHP-Code:<?php
// Hier entweder mysql_fetch_row($ergebnis);
// oder mysql_fetch_array als schleife durchgehen
//while($daten = mysql_fetch_array($ergebnis)){
?>
ID: <?php echo $daten['id_angebot'] ?><br>
Anbieter: <?php echo $daten['anbieter']?><br>
Von <?php echo $daten['startstadt']?><br>
nach <?php echo $daten['zielstadt']?><br>
am <?php echo $daten['datum']?><br>
um <?php echo $daten['startzeit']?><br>
Anzahl an möglichen Mitfahreren: <?php echo $daten['anzahl_mitfahrer']?><br>
Fahrtkosten: <?php echo $daten['fahrtkosten']?><br>
Raucher-PKW?: <?php echo $daten['raucher']?><br>
<a href="buchung.php"> Buchung</a>
<?php
// schleife ende
}
?>Die Schweine von heute sind unsere Schnitzel von morgen!
-
Ich bin nicht der Experte, aber fehlt hier nicht irgendetwas?
SQL = $sql")
-
20.06.11 09:45 #19
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.520
Was soll da fehlen? Hast du den Code nicht so übernommen, wie ich ihn gepostet habe?
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Mein Quellcode sieht nun folgendermaßen aus:
Wenn ich ihn mir in PHPedit (das Programm mit dem ich den Text bearbeite) anschaue, sind die variblen immer in einer bestimmten Farbe gehalten (automatisch: Lila). Aber bei: SQL = $sql") ist das $sql nicht als Variable vom Programm erkannt wurden. Das macht mich etwas stutzig. Hatte das früher schonmal, da hat dann irgendwo ein Komma, Semikolon oder ähnliches gefehlt.PHP-Code:<?php
/**
* Fachhochschule Erfurt
*
* include_datei zur Abfrage einer Datenbank
*
* @author Prof. Dr.-Ing. Dieter Huber
* @copyright 2009
*/
//----------------------------------------------------------
// Daten des Servers:
$dbhost_ip = 'localhost'; //Hostname
$dbuser = 'root'; //Benutzer
$dbpw = ''; //Passwort
$dbname = 'db_boeker'; //Datenbankname
//----------------------------------------------------------
// Funktion Datenbankabfrage
function db_query( $dbname, $sql )
{
global $dbhost_ip, $dbuser, $dbpw;
// Verbindung zum DB-Host herstellen
$verbindung = @mysql_connect( $dbhost_ip, $dbuser, $dbpw )
or die ('Verbindung zum Datenbank-Rechner (IP-Adresse '.$dbhost_ip.')
konnte nicht hergestellt werden!<br />Fehlertext: '
.mysql_error());
// auswählen der Datenbank
mysql_select_db( $dbname, $verbindung );
// ausführen einer SQL-Anfrage
$ergebnis = mysql_query( $sql ) or die("Fehler: " . mysql_error() . "<br/>SQL = $sql");
// Datenbankverbindung schließen
mysql_close( $verbindung );
// Rückgabe des Ergebnisses
return( $ergebnis );
}
?>
-
20.06.11 10:10 #21
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.520
Ich kenne PHPEdit nicht, aber der Sourcecode dürfte soweit ok sein
Die Variable wird nicht über Concatenation sondern direkt in den String übergeben. Das war zumindest letztens mit PHP noch möglich 
Wer Sarkasmus findet, darf ihn behalten
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
20.06.11 10:11 #22
Das liegt daran das hier $sql als String zur Ausgabe dienst, also schon richtig so.
Hast du denn mein Vorschlag auch schon versucht?Die Schweine von heute sind unsere Schnitzel von morgen!
Ähnliche Themen
-
die echo ausgabe in einem frame,div,.. anzeigen lassen
Von marcey im Forum PHPAntworten: 19Letzter Beitrag: 06.08.10, 15:23 -
Problem mit Ausgabe in Echo
Von mR.fLopPy im Forum PHPAntworten: 6Letzter Beitrag: 16.07.09, 10:49 -
mit echo $variable einen Text schreiben lassen?
Von online im Forum PHPAntworten: 16Letzter Beitrag: 25.11.04, 19:10 -
Echo zur Ausgabe der Website?
Von sh0x im Forum PHPAntworten: 5Letzter Beitrag: 27.10.04, 10:41 -
Image ausgabe mit echo ?
Von User Maik im Forum PHPAntworten: 4Letzter Beitrag: 19.03.04, 14:41






Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren