SQL Abfrage
christoph
- datenbank
0 Daniel0 Fabian St.
Hallo,
ich habe hier ein Script zu einer Abfrage.
Diese Zeile hat mit phpmyadmin erzeugt:
$sql = 'SELECT * FROM chCounter2\_data
LIMIT 0, 30';
Hier befindet sich ein Counterwert. Nur zeigt mir die Variable $ergebnis folgendes an:Resource id #4
ist der code hier so korrekt?
vielen dank
include("../daten/events/sqlinfo");
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db($Datenbank, $verbindung);
$sql = 'SELECT * FROM chCounter2\_data
LIMIT 0, 30';
$ergebnis = mysql_query($sql, $verbindung);
mysql_close($verbindung);
echo $ergebnis;
Hi,
$sql = 'SELECT * FROM
chCounter2\_data
LIMIT 0, 30';
Hier befindet sich ein Counterwert. Nur zeigt mir die Variable $ergebnis folgendes an:Resource id #4
immer? komisch.
ist der code hier so korrekt?
kommt drauf an was du willst
include("../daten/events/sqlinfo");
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db($Datenbank, $verbindung);
$sql = 'SELECT * FROMchCounter2\_data
LIMIT 0, 30';
$ergebnis = mysql_query($sql, $verbindung);
mysql_close($verbindung);
echo $ergebnis;
also ich seh hier keinen fehler, aber ich nimm an du möchtest die
datensätze ausgeben. also erweiter deinen code noch in etwa so:
while($daten = mysql_fetch_array($ergebnis))
{
while($spaltenName = key($daten))
{
echo "$spaltenName hat den wert $daten[$spaltenName]<br>";
}
echo "<hr>";
}
MfG
Hi,
da hat sich doch glatt ein kleiner fehler eingeschlichen.
while($daten = mysql_fetch_array($ergebnis))
{
while($spaltenName = key($daten))
{
echo "$spaltenName hat den wert $daten[$spaltenName]<br>";
next($daten);
}
echo "<hr>";
}
MfG
DANKE!
geht aber auch nicht:
include("../daten/events/sqlinfo");
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db($Datenbank, $verbindung);
$sql = 'SELECT * FROM chCounter2\_data
LIMIT 0, 30';
$ergebnis = mysql_query($sql, $verbindung);
while($daten = mysql_fetch_array($ergebnis)) {
while($spaltenName = key($daten)) {
echo "$spaltenName hat den wert $daten[$spaltenName]<br>";
next($daten); }
echo "<hr>"; }
mysql_close($verbindung);
keine Anzeige! und auch keine Fehlermeldung.
Hi christoph,
keine Anzeige! und auch keine Fehlermeldung.
Möglicherweise sind keine Einträge in der Tabelle vorhanden oder die WHERE Klausel ist so formuliert, dass sie auf keinen Eintrag zutrifft.
MfG, Dennis.
Ich kenne mich halt eigenlich überhaupt nicht mit mysql aus. Nur mit PHP.
Der Wert ist in der Datenbank unter: chCounter2_data
und hier: visits_gsamt (ist nur ein Wert gespeichert)
Wert ist da, weil ich mit phpmyadmin drinnen bin.
weiss nur nicht, wo und wie ich das in dem script einfügen muss.
Ich kenne mich mit mysql überhaupt nicht aus!
Wie muss folgende Befehlszeile aussehen, wenn ich in einer Datenbank
auslesen möchte. (Counter)
Der Wert ist in der Datenbank unter: chCounter2_data
und hier: visits_gsamt
$sql = 'SELECT * FROM "chCounter2_data" LIMIT 0, 30';
(dies habe ich bereits, geht aber nicht.)
Hallo chris
Ich kenne mich mit mysql überhaupt nicht aus!
Hast Du Fabians Posting von 16.58 Uhr gelesen? Dort erklärt Dir Fabian, warum Du das Ergebnis bekommst, das Du nicht verstehst. Er gibt Dir weitere Links an die Hand, damit Du den Umgang mit MySQL lernen kannst. Bist Du diesen Verweisen gefolgt? Was hast Du dort nicht verstanden?
Eine weitere nützliche Seite wäre noch [link:http://faq-php.de/q/q-mysql-zugriff.html}.
$sql = 'SELECT * FROM chCounter2_data LIMIT 0, 30';
(dies habe ich bereits, geht aber nicht.)
Was heißt hier geht nicht?
Freundliche Grüße
Vinzenz
Hi,
(dies habe ich bereits, geht aber nicht.)
Geht nicht gibts nicht. entweder gibts ne fehlermeldung (error_reporting
auf E_ALL) oder es geht, ect. solltest du hinter jedes query noch ein
echo mysql_error() hängen. wenns dann imernoch keine fehlermeldung
birngt dann gehts. es macht nur nicht das was du willst.
MfG
Hi!
Diese Zeile hat mit phpmyadmin erzeugt:
$sql = 'SELECT * FROMchCounter2\_data
LIMIT 0, 30';
Hier befindet sich ein Counterwert. Nur zeigt mir die Variable $ergebnis folgendes an:Resource id
include("../daten/events/sqlinfo");
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db($Datenbank, $verbindung);
$sql = 'SELECT * FROMchCounter2\_data
LIMIT 0, 30';
$ergebnis = mysql_query($sql, $verbindung);
mysql_close($verbindung);
echo $ergebnis;
Mit mysql_query() sendest du einen Query an den Datenbankserver, zu dem du durch mysql_connect() eine Vebindung aufgebaut hast und liefert eine Resource auf das Ergebnis zurück (s.a. http://de.php.net/mysql_query). Nun musst du jedoch noch mit einer der mysql_fetch_*-Funktionen (http://de.php.net/manual/en/ref.mysql.php) das entsprechende Ergebnis zu deinem vorherigen Query abholen.
Grüße,
Fabian St.