Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Problem mit MySQL und PHP
Gast
Geschrieben am: Fr 18.03.2005, 19:26
Report PostQuote Post

Unregistered







Ich habe in disen PHP Script einen komischen Fehler.
CODE
<?php
function list_film($order) {
include('config.php');
include('log_writer.php');
$verbindung="mysql_connect($mysql_server,$mysql_name,$mysql_passwort)";
if (!$verbindung) {
 $ausgabe['inhalt']="<div id=\"fullpage\"><h1 style=\"background-color: #864bb0;\">Fehler: Verbindung zur Datenbank fehlgeschlagen</h1><p>Es ist ein Fehler bei der Verbindung zur Datenbank aufgetreten. Vielleicht ist der Server &uuml;berlastet, oder kurzeitig ausser Betrieb.<br />Versuchen Sie es doch sp&auml;ter noch mal.</p></div>";
 $ausgabe['titel']="Fehler";
 $ausgabe['meta_text']="";
 log_writer("Verbindung zur Datenbank fehlgschlagen");
 return $ausgabe;
} else {
 $selectdb="mysql_select_db($mysql_datenbank)";
 if (!$selectdb) {
  $ausgabe['inhalt']="<div id=\"fullpage\"><h1 style=\"background-color: #864bb0;\">Fehler: Auswahl der Datenbank fehlgeschlagen</h1><p>Der Server hat die Datenbank mit den gew&uuml;nschten Informationen nicht gefunden.<br />Dieser Fehler sollte eigentlich nicht erscheinen. Es kann aber sein, dass gerade ein Umbau im System stattfindet.<br />Versuchen Sie es doch sp&auml;ter noch einmal.</p></div>";
  $ausgabe['titel']="Fehler";
  $ausgabe['meta_text']="";
  log_writer("Auswahl der Datenbank fehlgeschlagen");
  return $ausgabe;
 } else {
  if (($order=="")||(($order!="titel")||($order!="jahr"))) {
   $order="titel";
  }
  if ($order=="jahr") {
   $sql="SELECT id,titel,jahr FROM filme ORDER BY jahr ASC";
  }
  if ($order=="titel") {
   $sql="SELECT id,titel,jahr FROM filme ORDER BY titel ASC";
  }
  $sql="SELECT id,titel,jahr FROM filme ORDER BY titel ASC";
  $ergebniss=mysql_query($sql);
  if (!$ergebniss) {
   log_writer("SQL Abfrage war fehlerhaft");
   $ausgabe['inhalt']="<div id=\"fullpage\"><h1 style=\"background-color: #864bb0;\">Fehler: Anfrage an die Datenbank war Fehlerhaft</h1><p>Die SQL-Abfrage an die Datenbank war fehlerhaft. Hier handelt es sich eindeutig um einen Programmierfehler.<br />Versuchen Sie es doch sp&auml;ter noch einmal.</p></div>";
   $ausgabe['titel']="Fehler";
   $ausgabe['meta_text']="";
   return $ausgabe;
  } else {
   if (mysql_num_rows($ergebniss) == 0) {
    $ausgabe['inhalt']="<div id=\"fullpage\"><h1 style=\"background-color: #864bb0;\">Fehler: Keine Filme vorhanden</h1><p>Bisher sind leider noch keine Filme verf&uuml;gbar.<br />Versuchen Sie es doch sp&auml;ter noch einmal.</p></div>";
    $ausgabe['titel']="Fehler";
    $ausgabe['meta_text']="";
    log_writer("Keine Filme vorhanden");
    return $ausgabe;
   } else {
    while ($allefilme = mysql_fetch_array($ergebniss)) {
     $jahr=$allefilme['jahr'];
     $titel=$allefilme['titel'];
     $link=str_replace(" ","_",$titel);
     $inhalt.="<a href=\"/filme/$link\">$titel</a> - $jahr";
    }
    $ausgabe['inhalt']="<div id=\"fullpage\"><h1 style=\"background-color: #864bb0;\">Filme</h1><p>$inhalt</p></div>";
    $ausgabe['titel']="Liste der Filme";
    $ausgabe['meta_text']="Bla";
    return $ausgabe;
   }
  }
 }
}
}
?>

mysql_query() schlägt fehl, ich weis aber nicht warum.
Wenn ich SELECT id,titel,jahr FROM filme ORDER BY titel ASC direckt an die MySQL Datenbank sende bekomme ich ein Ergebniss.
Was ist das falsch?
Das orginal script zumindest die eingabaute funktion gibt es hier: www.filme-aus-deutschland.de/filme
Top
Top
 
 
Alain_Aubert
#2 Geschrieben am: Fr 18.03.2005, 20:36 (+01:10)
Report PostQuote Post

Ayom Slave
Group Icon

Gruppe: Admin
Beiträge: 4826
Mitglied seit: 25.09.2003


Lieber Daniel ;-)

CODE
$verbindung="mysql_connect($mysql_server,$mysql_name,$mysql_passwort)";


speichert den String (Zeichenkette) "mysql_connect(...)" in der Variabel $verbindung. Du möchtest die Funktion mysql_connect() ausführen, was ohne " geschieht.

Um das mit der Verbindungskennung ist optitional. Im Manual http://www.php.net/manual/de/ kannst Du oben rechts eine Funktion (z.B. mysql_query) eingeben und dort hast Du immer ein paar Beispiele, wo Du dann abgucken kannst.
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/6433

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Lost connection to MySQL cr4m0 123 4 So 23.11.2008, 14:31
Kleines Problem mit preg_replace... BartTheDevil89 77 3 Do 20.11.2008, 22:13
MySQL Frage G.P. 103 2 Mo 17.11.2008, 15:59
Suche Freelancer: Ajax, XML, PHP, MySQL omc 316 3 Mi 12.11.2008, 18:22
Problem bei Mail-Versand PH 346 14 Di 11.11.2008, 08:32
Einbinden vonn RSS feeds in Typo3 / MYSQL e-card 10930 5 Di 4.11.2008, 18:36
MySql Frage - ID Ändern EuD 120 2 Di 4.11.2008, 11:09
mysql query vereinfachen Big Rob 163 5 Mo 3.11.2008, 22:40
mysql Dump Städte pl_90 159 2 So 26.10.2008, 01:13
MySQL Befehl G.P. 172 5 Fr 24.10.2008, 15:58




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]