Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > PHP/MySQL

PHP/MySQL Alles rund um die Programmiersprache PHP sowie MySQL.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26887, Antworten: 4218
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3321, Antworten: 122
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 299, Antworten: 19
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7635, Antworten: 185
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 19, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 20, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 54, Antworten: 6
Gehe zum ersten neuen Beitrag Rechner fährt herunter,...
Aufrufe: 144, Antworten: 9
Gehe zum ersten neuen Beitrag avs4you_com Lizenz oder Abo?
Aufrufe: 69, Antworten: 4
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50939, Antworten: 1395
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07.06.2007, 20:26   #1 (Direktlink)
Re-ace87
Gast
 
Beiträge: n/a
Standard MySql Datenbank bei Evanzo

Hi,

habe mich heute etwas mit den Datenbanken gespielt, da ich einen Webspace bei Evanzo habe.
Habe in Evanzo eine Datenbank erstellt und auch Tabellen usw hinzugefügt, funktioniert alles wunderbar.

Nun wollte ich eine PHP-Datei schreiben um mich mit dieser Datenbank zu verknüpfen - Nur, weiß ich nicht, wo die liegt?
Habe nirgends einen Pfad oder sonstiges ?!
Wenn ich

<?php
$link = mysql_connect('localhost', 'xxx', 'xxx');
if (!$link) {
die('keine Verbindung möglich: ' . mysql_error());
}
echo 'Verbindung erfolgreich';
mysql_close($link);
?>

eingebe und auf den Server lade heißt es " Verbindung erfolgreich ".

Nur, kann ich als host überhazpt " localhost " stehen lassen? Und wenn nicht; wie kann ich herausfinden, wo diese Datenbank leigt?

Bin darin ein absoluter Anfänger

Hoffe, mir kann jemand helfen
Gruß Re-ace87
  Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 07.06.2007, 20:30   #2 (Direktlink)
Weiß worum´s geht
 
Registriert seit: 11.07.2004
Beiträge: 112
Standard

Hallo Re-ace87,

bei vielen Anbietern funktioniert das mit localhost, ist aber nicht immer so. Du solltest direkt bei Evanzo nach deinen mysql-Daten fragen.

Gruß
Health ist offline   Mit Zitat antworten
Alt 07.06.2007, 20:44   #3 (Direktlink)
Re-ace87
Gast
 
Beiträge: n/a
Standard

Ah, ok, vielen Dank schonmal; dann hät ich aber noch eine Frage - Bin gerade am Testen ob das funktioniert und ich Daten auslesen kann.

Hab folgendes in die .php geschrieben


<?php
$abfrage = "SELECT Vorname FROM Zugang";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis));
{
echo $row->url;
}
?>

Kriege dann aber folgende Fehlermeldung

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/re-ace.de/httpdocs/test.php on line 27

Line 27 ist diese While-schleife.


Kannst du Dir vorstellen, warum das nicht funktioniert ?
  Mit Zitat antworten
Alt 08.06.2007, 19:13   #4 (Direktlink)
Re-ace87
Gast
 
Beiträge: n/a
Standard

Weiß niemand, warum es Probleme mit dem mysql_fetch_object gibt?
  Mit Zitat antworten
Alt 08.06.2007, 19:29   #5 (Direktlink)
Forenmaskottchen
 
Registriert seit: 08.11.2005
Alter: 22
Beiträge: 721
Standard

Hallo
mysql_query benötigt als zweiten Parameter die Verbindungskennung zur Datenbank. In deinem Fall also:
Code:
 $ergebnis = mysql_query($abfrage, $link);
Siehe: http://www.php.net/manual/de/function.mysql-query.php

Gruß
Cage
__________________
Change my Avatar
Cage ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 09.06.2007, 01:56   #6 (Direktlink)
Re-ace87
Gast
 
Beiträge: n/a
Standard

Danke für deine Antwort.
Hab mir die Seite mal durchgelesen; evt auch genau den wichtigen Punkt überlesen.
Aber wenn ich deinen SQL Befehl nehme, dann kommt die gleiche Fehlermeldung !?
  Mit Zitat antworten
Alt 09.06.2007, 11:16   #7 (Direktlink)
Forenmaskottchen
 
Registriert seit: 08.11.2005
Alter: 22
Beiträge: 721
Standard

Kann es sein, dass du keine Datenbank auswählst? Poste mal den ganzen Code.
Eine Datenbank wählst du aus, in dem du den Namen der Datenbank als vierten Parameter an mysql_connect() übergibst oder die Funktion mysql_select_db() benutzt.
Also:
Code:
$link = mysql_connect('localhost', 'xxx', 'xxx', 'Name_der_Datenbank');
// oder
$link = mysql_connect('localhost', 'xxx', 'xxx');
mysql_select_db('Name_der_Datenbank');
Das hier fällt mir grade auch noch auf:
Code:
 while($row = mysql_fetch_object($ergebnis));
Das Semikolon ist zu viel. Schleifen und if else Abfragen werden generell nicht durch ein Semikolon beendet.

Gruß
Cage
__________________
Change my Avatar
Cage ist offline   Mit Zitat antworten
Alt 09.06.2007, 13:16   #8 (Direktlink)
Re-ace87
Gast
 
Beiträge: n/a
Standard

Hier der Code:


<?php
mysql_connect("localhost",
"xxx","xxx") or die
("Keine Verbindung moeglich");

echo 'Verbindung hergestellt
';
mysql_select_db("sql") or die
("Die Datenbank existiert nicht");
echo 'Verbindung zur Datenbank hergestellt';



$abfrage = "SELECT * FROM `Zugang`";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->url;
}
?>


Hab über goggle rausgefunden, dass bie Evanzo allgemein " localhost " verwendet wird.
Hab dann zusätzlich noch etwas eingefügt um zu schauen, ob er die Verbindung zur Datenbank bekommt.

Den Zusatz bei " mysql_query($abfrage, $link);


Habe ich rausgeworfen, da er ja oben schon die Verbindung zur Datenbank aufbaut.
So bringt er mir zwar keine Fehler mehr, aber schreibt auch keine Daten.

Wenn ich diesen Zusatz aber wieder hinzufüge bekomm ich wieder folgende Fehlermeldung:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/vhosts/re-ace.de/httpdocs/test.php on line 22

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/vhosts/re-ace.de/httpdocs/test.php on line 23

Und das ganze sieht dann so aus wie unter www.re-ace.de/test.php.

Entweder stell ich mich besonders blöd..oder ich weiß auch nicht


Gruß Matze
  Mit Zitat antworten
Alt 09.06.2007, 13:27   #9 (Direktlink)
Forenmaskottchen
 
Registriert seit: 08.11.2005
Alter: 22
Beiträge: 721
Standard

Zitat:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/vhosts/re-ace.de/httpdocs/test.php on line 22
Ja ne, is klar. Du weißt ja $link vorher auch nichts zu.
Probiers mal so:
Code:
<?php
$link = mysql_connect("localhost",
"xxx","xxx") or die
("Keine Verbindung moeglich");

echo 'Verbindung hergestellt 
';
mysql_select_db("sql") or die
("Die Datenbank existiert nicht");
echo 'Verbindung zur Datenbank hergestellt';



$abfrage = "SELECT * FROM `Zugang`";
$ergebnis = mysql_query($abfrage, $link);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->url;
}
?>
__________________
Change my Avatar
Cage ist offline   Mit Zitat antworten
Alt 09.06.2007, 13:41   #10 (Direktlink)
Re-ace87
Gast
 
Beiträge: n/a
Standard

Hi Cage,
danke nochmal für deine Mühe

Hab das genauso eingesetzt; und das einzigste was auf dem Bildschirm erscheint ist :

Verbindung hergestellt
Verbindung zur Datenbank hergestellt

Er gibt mir einfach nichts aus;
ich versteh das nicht

Mit mysql_query berknüpft man die Abfrage mit der Datenbank, oder?
  Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 09.06.2007, 17:56   #11 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von firetiger
 
Registriert seit: 29.06.2006
Ort: Zürich
Beiträge: 107
Standard

Also ich würde in der Zeile
$abfrage = "SELECT * FROM `Zugang`";
die Hochkommas weglassen --> $abfrage = "SELECT * FROM Zugang";

Und bei der Zeile:
echo $row->url;
Ist das "url" auch wiklich ein Spaltenname in deiner Tabelle?

Gruß FireTiger
__________________
Linux - Wer ehrlich ist, zeigt seine Quellen!
firetiger ist offline   Mit Zitat antworten
Alt 10.06.2007, 14:59   #12 (Direktlink)
Ist öfter hier
 
Registriert seit: 08.06.2007
Beiträge: 52
Standard

Hallo Re-ace87,

zuallererst wirst du dich mit folgendem Tutorial befassen: http://tut.php-q.net/

Code:
<?php
$link = mysql_connect("localhost",
"xxx","xxx") or die
("Keine Verbindung moeglich");

echo 'Verbindung hergestellt 
';
mysql_select_db("sql") or die
("Die Datenbank existiert nicht");
echo 'Verbindung zur Datenbank hergestellt';



$abfrage = "SELECT * FROM `Zugang`";
$ergebnis = mysql_query($abfrage, $link);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->url;
}
?>
Du sagst, die Verbindung zur Datenbank ist erfolgreich, daher können wir die Fehlerquelle eingrenzen.

Code:
$abfrage = "SELECT * FROM `Zugang`";
$ergebnis = mysql_query($abfrage, $link);
while($row = mysql_fetch_object($ergebnis))
{
echo $row->url;
}
Wie schon erwähnt, solltest du die ` weglassen.
Weiterhin wirst du
Code:
while($row = mysql_fetch_object($ergebnis))
zu
Code:
while($row = mysql_fetch_assoc($ergebnis))
ändern.

Vergerwisser dich, dass die Spalte url vorhanden ist, dann kannst du dir den Inhalt wie folgt wiedergeben lassen:

Code:
echo $row['url'];
__________________
Mein Wunschsystem
Khaosprinz ist offline   Mit Zitat antworten
Alt 11.06.2007, 11:46   #13 (Direktlink)
Re-ace87
Gast
 
Beiträge: n/a
Standard

So, hatte wirklich einen blöden denkfehler.
"url" gab es nicht, das stimmt.
Habe das jetzt geändret und alles funktioniert wunderbar.

Vielen Dank an alle ))

Alles gelöst - Super

Danke und gruß
Re-ace
  Mit Zitat antworten
Antwort

  Paules-PC-Forum.de > Programmierung > PHP/MySQL

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an




Alle Zeitangaben in WEZ +2. Es ist jetzt 02:43 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2