Honney86 Geschrieben 4. Juni 2007 Geschrieben 4. Juni 2007 Hallo, ich möchte in PHP gerne eine Datenbank nutzen, die über XAmmp läuft. $link = mysql_connect("localhost", "root", "") or die("Keine Verbindung möglich: " . mysql_error());[/PHP] funktioniert nicht so ganz... muss ich bei localhost noch irgendwas hinzufügne? und was ist der benutzername, den ich angeben muss?? Ich hab nix hilfreiches bis jetzt gefunden... Zitieren
Amstelchen Geschrieben 4. Juni 2007 Geschrieben 4. Juni 2007 funktioniert nicht so ganz... ist dies deine fehlerbeschreibung? muss ich bei localhost noch irgendwas hinzufügne? nein, localhost ist localhost. und was ist der benutzername, den ich angeben muss?? - ganz schlecht: root *mit* gesetztem passwort oder - einen nicht ganz so mächtigen benutzer, auch *mit* passwort das kommt aber eben auf die nicht von dir gepostete fehlermeldung an. s'Amstel s'Amstel Zitieren
Honney86 Geschrieben 4. Juni 2007 Autor Geschrieben 4. Juni 2007 tja... wenn ich genau wüsste wo der fehler is... ;-) Also ich möchte die daten aus der datenbank abrufen und daraus einen serverraum abbilden. im moment zeigt er zwa den hintergrund an, doch statt der racs, die von den datenbank-daten abhängig sind zeigt er: Rechenzentrum INFO-AG $plaetze) { echo " "; ksort ($plaetze); foreach ($plaetze as $platz => $id) { if ($id == 'frei') { echo "\"Freier "; } else { $racktyp = substr($id, 0, 3); $rackid = $id; echo "\"$rackid\" "; } } echo " "; } ?> ich habe das gefühl, das liegt daran, dass er keine daten aus der datenbank bekommt, denn es gibt dieses tool schon mal und da funktioniert es blandend, ich habe nur das hintergrundbild verändert, daran kann es nicht liegen. Ich weiß nur leider nicht, wie ich ihm sage, das er auf die richtige datenbank zugreift. Ich habe das gefühl, dass er garnichts rauszieht... Zitieren
P3AC3MAK3R Geschrieben 4. Juni 2007 Geschrieben 4. Juni 2007 Was gibt die Funktion mysql_error zurück? Zitieren
robotto7831a Geschrieben 4. Juni 2007 Geschrieben 4. Juni 2007 Wenn er dir Quelltext ausgibt, dann fehlt irgendwo davor meistens ein Anführungszeichen. Frank Zitieren
Honney86 Geschrieben 4. Juni 2007 Autor Geschrieben 4. Juni 2007 Der Fehler müsste dann in diesem Teil liegen: <?php /* Verbindung aufbauen, auswählen einer Datenbank */ require 'db_verbindung.php'; // Datei mit den Verbindungsdaten für die DB mysql_select_db("rechenzentrum") or die("Auswahl der Datenbank fehlgeschlagen"); /* ausführen einer SQL Anfrage */ $query = "SELECT * FROM raum"; $result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error()); /* Ausgabe der Ergebnisse in HTML */ while ($line = mysql_fetch_array($result, MYSQL_NUM)) { ${$line[0]}[$line[1]] = "$line[2]"; $reihen[$line[0]] = $$line[0]; } /* Freigeben des Resultsets */ mysql_free_result($result); /* schliessen der Verbinung */ mysql_close($link); ksort ($reihen); foreach ($reihen as $reihe => $plaetze) { echo "<br><div id=\"r$reihe\">"; ksort ($plaetze); foreach ($plaetze as $platz => $id) { if ($id == 'frei') { echo "<a href='# ' onclick=\"popup('./n_rack.php?s=frei&r=$reihe&p=$platz')\"><img src=\"./bilder/frei.jpg\" alt=\"Freier Rack Stellplatz\" border=\"0\"></a><br>"; } else { $racktyp = substr($id, 0, 3); $rackid = $id; echo "<a href='# ' onclick=\"popup('./rack.php?s=$rackid&r=$reihe&p=$platz')\"><img src=\"./bilder/Rack_$racktyp.jpg\" alt=\"$rackid\" border=\"0\"></a><br>"; } } echo "</div>"; } ?> </div>[/PHP] Aber ich weiß nicht wo, ich habe immernoch den Datenbankzugriff in verdacht... Zitieren
Hawkeye Geschrieben 4. Juni 2007 Geschrieben 4. Juni 2007 Grenze den Fehler doch erst einmal ein. Lass Dir bspw. über das PHP-Skript direkt als erstes das Array ausgeben, dass das Result-Set Deiner DB-Abfrage enthält. Steht da nichts drin, hat er auch nichts aus der DB geholt. Dann solltest Du schauen, was mysql_error zurückgibt. Zitieren
Honney86 Geschrieben 4. Juni 2007 Autor Geschrieben 4. Juni 2007 ich habe das Programm so wie es ist vom server kopiert. Auf dem server funktioniert der datenbankzugriff und alles andere auch. Sobald ich die kopie auf meinem rechner mit "versuchtem" link auf die datenbank öffne geht es nicht mehr. So habe ich den Fehler für mich eingegrenzt. Ich weiß nur nicht, wie ich dem php erzähle, dass er auf meine mysql datenbank im xammp zugreifen soll und nicht irgendwo in die pampa... Zitieren
Amstelchen Geschrieben 4. Juni 2007 Geschrieben 4. Juni 2007 Ich weiß nur nicht, wie ich dem php erzähle, dass er auf meine mysql datenbank im xammp zugreifen soll und nicht irgendwo in die pampa.. wenn die mysql-DB auf *demselben* rechner läuft wie deine xampp-testinstanz, dann reicht wie erwähnt "localhost". wenn dein test-webserver auf einem anderen läufen würde, würdest du den hostnamen angeben müssen. mysql_select_db("rechenzentrum") heisst denn deine DB am testsystem genauso wie am produktivsystem? wenn diese auf beiden hosts "rechenzentrum" heisst, lass das so. du musst dann nur bei mysql_connect den korrekten user und das korrekte, dazupassende passwort angeben. s'Amstel Zitieren
Honney86 Geschrieben 4. Juni 2007 Autor Geschrieben 4. Juni 2007 hmmm... das habe ich eigentlich alles so gemacht... ich habe nix verändert und wenn ich die php datei bei mir aufrufe, auf dem rechner wo auch Xammp läuft, dann wird das nix... ich habe benutzername und passwort angepasst, alles andere so gelassen. Mache ich das selbe auf dem server funktionier alles... das problem ist allerdings, dass ich nicht auf dem produktivsystem arbeiten will... da es aber seit dem kopieren auf meinen rechner nicht funktoniert, dachte ich es liegt an der db... ich sag auch ganz kla, ich habe noch nie etwas mit php udn mysql gemacht, daher finde ich auch diese ganzen Fehlermeldungen von denen Ihr redet nicht... Zitieren
Honney86 Geschrieben 4. Juni 2007 Autor Geschrieben 4. Juni 2007 es geht... ich weiß nicht warum, aber es geht vielen dank, das ihr alle versucht habt mir zu helfen... ich hab xammp neugestartet und dann ging es plötzlich... Zitieren
geloescht_JesterDay Geschrieben 5. Juni 2007 Geschrieben 5. Juni 2007 ich weiß nicht warum, aber es geht vielen dank, das ihr alle versucht habt mir zu helfen... ich hab xammp neugestartet und dann ging es plötzlich... Hast du vielleicht den Benutzer oder dessen Rechte geändert? flush-privileges; als MySQL-Befehl langt da schon, oder ein Neustart Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.