MySQL ausgabe in Array

DerEisige

Erfahrenes Mitglied
Hallo
Ich bin's mal wider
Ich hab meine Datenbank abfrage in mysqli veränder und bekomme jetzt die Array
ausgrabe nicht hin.

PHP:
$id = $_GET['id'];
include("connect.php");
$mysqli = connect();

$ausgabe = $mysqli->query("SELECT * FROM angesehene_anime WHERE id =$id");
$data = $ausgabe->fetch_array();

$uberschrift = 'Anime Datenbank - '.$data['name'];

$cover = $data['image'];
if($data['kommentar'] != ' '){
	$kommentar .= "<h3>komentar</h3>";
	$kommentar .= "<div class='komentar'>";
	$kommentar .= $data['kommentar'];
	$kommentar .= "</div>";
}
$id = 'ID: '.$data['id'];
$usk = '<li>USK: '.$data['usk'].'</li>';
$bewertung = '<li>Bewertung: '.$data['bewertung'].'</li>';
$links = '<a href="'.$data['link'].'">Link - 1</a>';

$mysqli->close();
 
Das was du uns fragst muss ich dich mal fragen: Wo ist der Fehler?

Führt der Query zu einem Ergebnis?
Gelangt er in $ausgabe?
Ist $mysqli überhaupt ein Objekt oder Leer?
Was macht deine Funktion "connect"? Verbindet sie sachgemäß?
Oder liegt der Fehler nur in der Schleife oder sonstigem?
 
oh sorry hab schon eine weile nichts mehr geprostet

also so hab ich das aufgebaut
connect.php
PHP:
function connect() {
  $mysqlhost = "localhost";  // name of computer MySQL is running	
  $mysqluser = "test";       // username
  $mysqlpw   = "test";     // password

  $mysqli = new mysqli($mysqlhost, $mysqluser, $mysqlpw);
  if(mysqli_connect_errno()) {
    echo "<p>Sorry, no connection to database ...</p>";
  }

  return $mysqli;
}

PHP:
$id = $_GET['id'];
include("connect.php");
$mysqli = connect();

$ausgabe = $mysqli->query("SELECT * FROM angesehene_anime WHERE id =$id");
$data = $ausgabe->fetch_array();

$uberschrift = 'Anime Datenbank - '.$data['name'];

$cover = $data['image'];
if($data['kommentar'] != '&nbsp;'){
    $kommentar .= "<h3>komentar</h3>";
    $kommentar .= "<div class='komentar'>";
    $kommentar .= $data['kommentar'];
    $kommentar .= "</div>";
}
$id = 'ID: '.$data['id'];
$usk = '<li>USK: '.$data['usk'].'</li>';
$bewertung = '<li>Bewertung: '.$data['bewertung'].'</li>';
$links = '<a href="'.$data['link'].'">Link - 1</a>';

$mysqli->close();

wo der fehler liegt weiß ich nicht :(
 
ich würd sagen an der Ausgabe :D

ich seh nirgendwo auch nur eine Zeile wo etwas wiedergegeben wird.
Ansonsten solltest du dein Problem vielleicht mal beschreiben, wir wissen auch nicht was das Problem ist. Wenigstens ein Hinweis währ hilfreich.
Meine Glaskugel sagt mir grad auch nix *fg*
 
Wenigstens ein Hinweis währ hilfreich.
Meine Glaskugel sagt mir grad auch nix *fg*

wo der fehler liegt weiß ich nicht :(

Genau deswegen bitte ich dich (DerEisige) die von mir genannten Punkte einmal zu prüfen. So können wir dem eigentlichen Fehler auf die Schliche kommen.

Es werden mehr Details zum Problem gebraucht, um den Fehler zu finden. Insbesondere weil Programmierer faul sind und deinen Code nicht bei sich implementieren werden und drauf warten, dass das Selbe eintritt wie bei dir.
 
Zuletzt bearbeitet:
Ich hab meine Datenbank abfrage in mysqli veränder und bekomme jetzt die Array ausgrabe nicht hin.
Das heisst vorher, mit z. B. MySQL, ging es ohne Probleme und den restlichen Quellcode hast du nicht verändert?

Nun, dann muss der Fehler zwangsweise beim Verbindungsaufbau liegen.

Ich denke der Name der Datenbank, auf welche du zugreifen möchtest, wäre an dieser Stelle nicht verkehrt. ;)
PHP:
$mysqli = new mysqli($mysqlhost, $mysqluser, $mysqlpw, /* $mydatabase? */);

Dass dabei kein Fehler ausgegeben wird ist vollkommen korrekt.

Genau wie in MySQL gibt es eine Funktion namens mysqli_select_db(), welche nach dem Verbindungsaufbau aufgerufen werden kann, sofern die Datenbank noch nicht beim Verbindungsaufbau angegeben wurde. :)
 
Zurück