Zum Inhalt springen

PHP -> MYSQL von XAmmp benutzen


Empfohlene Beiträge

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...