SQL Fehler :(

// Gelöscht

Hallo

Wie schauen die weiteten MySQL settings aus?
Eine Datenbank hast du bereits erstellt?

// Gelöscht

Hallo

Datenbanknamen und datenbankuser lauten wie?
Sind diese auch in der PHP Datei drin?

// Gelöscht

mysql und mysqli sind zwei verschiedene Stiefel, die du nicht kombinieren kannst.
Der Ansatz ist gut, denn mysql wird bald rausgeworfen, so viel ich weiß.
http://de1.php.net/manual/en/mysqli-result.fetch-array.php hilft dir weiter.
Eines solltest du dir angewöhnen: Entweder du verwendest immer den prozeduralen Stil oder immer den objektorientierten Stil.

[code]<?php
// MySQL Settings
$dbhost = “localhost”;
$dbuser = “meinusername”;
$dbpass = “meinpasswort”;
$dbname = “meindbname”;

$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

// Checkpoints Query
if ($mysqli->connect_errno) {
die(“Es konnte Keine Verbindung zur Datenbank hergestellt werden:\n”.$mysqli->connect_error);
}

$query = “SELECT * FROM wp_options WHERE option_id > 10”;
$result = $mysqli->query($query);
if($result) {
echo “Die SQL-Anweisung war erfolgreich”;
} else {
echo “Die SQL-Anweisung ist fehlgeschlagen”;
}

echo “

\n”;
// such dir eines raus (ich verwende NUM)
// while ($line = $result->fetch_array(MYSQLI_NUM)) {
while ($line = $result->fetch_array(MYSQLI_ASSOC)) {
// while ($line = $result->fetch_array(MYSQLI_BOTH)) {
echo “\n";
}
echo “
”.$line[“option_id”]."
\n”;
?>[/code]
oder

[code]<?php
// wie oben

// Checkpoints Query
if (mysqli_errno()) { // errno, nicht error
die(“Es konnte Keine Verbindung zur Datenbank hergestellt werden:\n”.mysqli_connect_error());
}

$query = “SELECT * FROM wp_options WHERE option_id > 10”;
$result = mysqli_query($mysqli, $result);
if($result) {
echo “Die SQL-Anweisung war erfolgreich”;
} else {
echo “Die SQL-Anweisung ist fehlgeschlagen”;
}

echo “

\n”;
// such dir eines raus (ich verwende NUM)
// while ($line = mysqli_fetch_array($result, MYSQLI_NUM)) {
while ($line = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
// while ($line = mysqli_fetch_array($result, MYSQLI_BOTH)) {
echo “\n";
}
echo “
”.$line[“option_id”]."
\n”;
?>[/code]

// Gelöscht

// Gelöscht

Es gibt keine Sprache mit einer so guten Doku, wie ich finde:
http://www.php.net/manual/en/mysqli.connect-error.php
http://www.php.net/manual/en/mysqli.connect-errno.php
Du hast Recht, du solltest überprüfen, ob der mysqli::$connect_error String gesetzt wurde, wenn du ihn abrufst; außerdem kannst du dir aber die errno geben; warum, siehe nachfolgend:
Im Fehlerfall wird immer die errno gesetzt (Einfluss aus C), das eine eindeutige “FehlerId” ist. Nach der kannst du in der mysql-Doku suchen, denn wenn du nach allgemeinen Strings suchst, kommen immer 1000 verschiedene Dinge, wobei die Fehler-Strings immer selbsterklärend sind. Ich bevorzuge aber trotzdem die errno.