[PHP] Daten werden nicht ausgelesen
- ZeWa
- Geschlossen
- Erledigt
-
-
mysql_fetch_array
Weißt nicht, ob das wirklich was bringt, aber versuchs mal mit -
Das hatte ich vorher drin aber das ist genau der selbe effekt
-
Muss es zwingeng Mysqli sein?
Ich würde es ja so machen, denn so geht es (bei mir) -
Es ist was passiert aber die beiträge werden leider immernoch nicht angezeigt
-
Ich denke das liegt daran, dass du den Query mit mysqli verwendest.
Mach in der While schleife wieder das assoc rein
Beim Query aus mysqli_query
mysql_querySchöne Grüße
-
-
Schlafen bringt nichts.
ARBEITEN!Also das bringt auch nichts?
Kommt denn überhaupt was auf der Seite?
Geb dir mal $res aus. (Sollte true sein wenn es false ist ist da ein Fehler)
Wenn $res true ausgibt mach die while schleife weg und printe dir alles ausAlso
-
Die seite bleibt komplett weis ich habe absolut keine ahnung was ich verkehrt mache
-
PHP
Alles anzeigen<?php /* db_connect.inc.php */ $con = new mysqli("localhost", "steve", "asd", "wcf") or trigger_error(mysqli_error()); /* index.php */ include "db_connect.inc.php"; $query = $con->query("SELECT * FROM `wbb1_1_post`"); if($query) { while($data = $query->fetch_array()) { echo $data["username"].", ".$data["subject"].", ".$data["message"]."<br>"; } } ?>
So habs dir mal umgeschrieben, klappt so bei mir. -
-
Hallo,
Ich persönlich mag mysqli nicht. Für mich selber ist und bleibt es einfach mysql. Falls es dir nicht so wichtig empfehle ich dir mal Folgendes. Hier meine meine mysql klasse.
PHP<?phpclass mysql { function mysql($host,$user,$pass,$data) { $this->host = ""; $this->user = ""; $this->pass = ""; $this->data = ""; $connect = @mysql_connect($host,$user,$pass) or die ("<b>MySQL Access</b>: Datenbank konnte leider nicht erreicht werden"); @mysql_select_db($data,$connect) or die ("<b>MySQL DB</b>: Datenbank konnte leider nicht erreicht werden"); mysql_query("SET NAMES 'utf8'"); } function error($sql) { exit('<b>SQL-Error</b> (' . mysql_errno() . ')<br />' . mysql_error() . '<br /><br />' . htmlspecialchars($sql)); } function my_query($sql) { if (($result = @mysql_query($sql)) === false) { $this->error($sql); } $this->sql = $sql; return $result; } function fetch_array($result) { return mysql_fetch_assoc($result); } function num_rows($result) { return mysql_num_rows($result); } function fetch_object($result) { return mysql_fetch_object($result); } function result($result, $int) { return mysql_result($result, $int); } function insert_id() { return mysql_insert_id(); } function free_result($res) { @mysql_free_result($res); } function chars($var) { return mysql_real_escape_string($var); } function affected_rows() { return mysql_affected_rows(); } function fetch_row($result) { mysql_fetch_row($result); }}?>
Weiter gehts mit der Abfrage...
PHP
Alles anzeigen<?php $db = new mysql($host,$user,$pass,$data); $query = $db->my_query("SELECT * FROM `wbb1_1_post`"); while($row = $db->fetch_array($query)) { echo $row["username"].", ".$row["subject"].", ".$row["message"]."<br>"; } ?>
Grüße
-
-
Erstmal vielen dank für die vielen antworten ich werde es versuchen so umzusetzen
-
Ein Wrapper um die deprected mysql-Funktionen ist ziemlich sinnlos, besonders da man genauso einfach MySQLi nutzen kann. Außerdem ist 'die' eine äußerst unschöne Lösung um Fehler zu melden. Eine Exception wäre viel sauberer, die könnte man immerhin catchen und weiterbehandeln.
Ansonsten sollte der Code von Steve funktionieren. Lass dir mal $data printen (print_r($data)).
-
Danke
Es geht nichts ich hab das gefühl das es nicht am code liegt sondern das problem bei denn datenbanken liegt bzw bei denn verbindungen ich versuche mal denn fehler zu finden -
breadfish.de
Hat das Thema geschlossen.