MySqli verbindungs Error?

Ist es möglich eine Datenbankverbindung mit MySqli herzustellen??
Bei mir gibt es einen Error:

könnt ihr mir evtl Tipps geben, wie ich es hinbekomme??
Hier mal der Code

[code]<?php

if(isset($_GET[‘b’]))
{
$id = $_GET[“b”];
require_once("./include/konstanten.php");
$db = @new mysqli(’’.$MYSQL_HOSTNAME.’’, ‘’.$MYSQL_BENUTZERNAME.’’, ‘’.$MYSQL_PASSWORT.’’, ‘’.$MYSQL_DATENBANK.’’);
$sql = ‘SELECT
ID,
Titel,
DATE_FORMAT(Datum, “%e.%c.%Y”) AS Datum
FROM
Beiträge WHERE ID = "’.$id.’"’;
$result = $db->query($sql);
if (!$result)
{
$titel = ‘Fehler…’;
}
if (!$result->num_rows)
{
$titel = ‘Fehler…’;
}
else
{
while ($row = $result->fetch_assoc())
{
$titel = “”.$row[‘Titel’]." - " ;
}
}
$result->close();
unset($result);
mysqli_close($db);
}
?> [/code]

Danke :stuck_out_tongue:

Zum einen ist das wohl kein Fehler beim Verbindungsaufbau - und zum anderen passt der Code, den du zeigst, nicht zu Meldung, denn um die genannte Zeile herum wird ueberhaupts nichts mit MySQLi gemacht.

stimmt…
hab den code oben geändert
sry…

Findest du es nicht auch ein bisschen daemlich, keinerlei Kontrolle in deinem Script zu implementieren, ob der Verbindungsaufbau zur Datenbank geklappt hat, bevor du fortfaehrst - und dann auch noch gleichzeitig eventuelle Warnmeldungen zu unterdruecken?

eigentlich schon…
:stuck_out_tongue:
bei meinen anderen scripts kann ich mich auch nicht verbinden :frowning:
ich chekc mal die konstanten.php
edit–> hab mal das datenbankpasswort geändert und ich komm immernochnicht rein

könnte sich das jemand mal bitte anschauen :smiley:

bräuchte da immernoch hilfe ^^

Kontrolliere die Werte, mit denen du das MySQLi-Objekt erzeugst.

Und lass’ da die idiotischen Verkettungen der Variablen mit Leerstrings weg …

auf meinem vserver ging es ja nur hier geht es nicht.

hi,

@chrisb: etwas freundlicher bitte? :ps:

…du gibst da als benutzernamen offenbar ‚0‘ an, da ‚0‘@localhost dasteht, was aber nicht sein kann. Da soll nämlich Dein Benutzername hin, also ‚benutzername‘@localhost

ciao

ich habe es auch schon ohne die variablen probiert und es direkt eingetragen.
kein unterschied.

Die Daten werden von einer anderen datei per include() eingefügt

hi,

warum schreibst Du eigentlich immer ‘’. und .’’ vor bzw. hinter Variablen? Das ist ansich unnötig…
Also die Datenbank hast Du angelegt, beim Passwort bist Du Dir auch sicher?

ciao

ja ich hab es sogar nocheinmal geändert

hi,

…hm, dann werden die Daten wohl nicht richtig übergeben?
Schreib doch mal bitte an die Stelle, wo $db = … steht:

…wenn Du die Datei dann aufrust, steht dann dort:

localhost - DeinBenutzerName - DasPasswort - DatenbankName

…?

ciao

Datenbankname und Benutzername werden nicht angenommen (sebastian-l)

kann dass an dem Bindestrich liegen??

hi,

wenn er da nicht ausgegeben wird wie ich es meinte, dann stimmt irgendwas mit der Include-Datei nicht, kannst Du diese bitte mal hier zitieren, ggf. ohne Passwort?

ciao

klar

<?php $MYSQL_HOSTNAME = localhost; $MYSQL_BENUTZERNAME = sebastian-l; $MYSQL_PASSWORT = mein_geheimes_passwort; $MYSQL_DATENBANK = sebastian-l; ?>

[quote=“lenz”]klar

<?php $MYSQL_HOSTNAME = localhost; $MYSQL_BENUTZERNAME = sebastian-l; $MYSQL_PASSWORT = mein_geheimes_passwort; $MYSQL_DATENBANK = sebastian-l; ?>[/quote]
Sag jetzt bittebittebitte, dass du hier die absolut notwendigen Hochkommata oder Anfuehrungszeichen aber nur beim Posten weggelassen hast, und sie im Original vorhanden sind …

xDDDD…
das war es danke.

jetzt frage ich mich aber, wieso es auf meinem vserver ging…

[quote=“lenz”]xDDDD…
das war es danke.[/quote]
OMFG …

Du liest jetzt bitte php.net/manual/en/language.types.string.php aufmerksam und so oft durch, bis du alles, was darin steht, so gut verstanden hast, dass du es im Schlaf herunterbeten kannst.
Bevor das passiert ist, “programmierst” du bitte kein bisschen mehr.

Bei Parameteruebergaben sowas

zu verwenden, ist bescheuert. Und zeigt, dass absolute Grundlagen noch nicht verstanden wurden.

Und ebenso bloed ist es natuerlich, die Stringbegrenzer dort nicht zu verwenden, wo sie noetig sind.
Also sieh jetzt bitte mal zu, dass du wenigstens mit so etwas Elementarem endlich mal vernuenftig umgehen lernst.