php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.08.2004, 01:23  
Gast
 
Beiträge: n/a
Standard Habe Problem bei simpler Ausgabe von mysql Daten (Anfänger)

PHP-Code:
<?php
//resource mysql_connect ( [string Server [, string Benutzername [, string Benutzerkennwort [, bool neue_Verbindung [, int client_flags]]]]])
  
mysql_connect("localhost""user","pass")or die
  (
"Keine Verbindung moeglich");
  
mysql_select_db("webdb3") or die
  (
"Die Datenbank existiert nicht");
  
$abfrage "SELECT * FROM adresse";
  
$ergebnis mysql_query($abfrage);
  while(
$row mysql_fetch_object($ergebnis))
    {
    echo 
$row->url;
    }
  echo 
$ergebnis."
\n"

 
?>
Im Browser bekomme ich nur als Ausgabe: Resource id #3 warum
Ich probiere das adressen.csv Beispiel aus MySQL für Dummies (Seite 336-339) falls es jemand kennt.
Der Code ist aber von http://www.schattenbaum.net/php/anzeigen.php
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.08.2004, 01:44  
Gast
 
Beiträge: n/a
Standard

Sowas ähnliches hatte ich vorgestern...
Kanss Dir leider nicht genau erklären und jetzt auch nicht testen...find apache cd nicht

versuch doch mal soinetwa:

$textausgabe=$ergebnis;
echo "$textausgabe";
 
Alt 30.08.2004, 02:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von New_byte
versuch doch mal soinetwa:

$textausgabe=$ergebnis;
echo "$textausgabe";
Das geht nicht hab ich inzwischen rausgefunden bei http://tut.php-q.net/mysql-connect.html
Da steht dann:
Wenn wir die Variable ausgeben, erscheind dann sowas wie Resource id #1. Dies ist nur die Ausgabe der Variable als String, bedingt durch das echo. Intern wird die Variable anders gespeichert.
Und bei dem dort angegebenen Bsp.

PHP-Code:
<?php
    error_reporting
(E_ALL);

    include 
'webdb3_incl.php';
    
// Konfigurationsdatei laden

    
$db_link mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS);
    
    if(
$db_link) {
        echo 
"Verbindung wurde aufgebaut
\n"
;
        echo 
"In der Variablen steht folgendes: ".$db_link;
    } else {
        echo 
"Es konnte keine Verbindung aufgebaut werden";
    }
?>
Spuckt der Browser auch das aus:
  • Verbindung wurde aufgebaut
    In der Variablen steht folgendes: Resource id #3
Beiß mich noch zu den speziellen Abfragen durch die man da anscheinend braucht...
 
Alt 30.08.2004, 02:20  
Gast
 
Beiträge: n/a
Standard

Nun dann tut es mir leid, bin da new...

Aber falls es Dir hilft:
Mein Problem vorgestern ich hatte:

Code:
$fp=fread($fp,filesize("invalid_access.txt"));
echo "$fp";
Mit dem "ressource-id-effekt"

So ging es dann:

Zitat:
$t=fread($fp,filesize("invalid_access.txt"));
echo "$t";
Meine Vermutung:
$ergebnis ist einmal mysql_query, soll aber string sein?!?

Mit der Verbindung kann es glaub ich kaum was zu tun haben...
 
Alt 30.08.2004, 02:28  
Gast
 
Beiträge: n/a
Standard

Du mußt auch wahrscheinlich einer Variable Deine Verbindung zuweisen.
In der ersten Zeile oben bei Dir fehlt was.
Und dann, im zweiten Beispiel ist
$db_link
natürlich die Mysql-connection und vielleicht kein string...

Aber da muß Dir jemand anderes hier helfen...
 
Alt 30.08.2004, 02:31  
Gast
 
Beiträge: n/a
Standard

Gut'n Morgen New_byte,

ich habs jetzt soweit mit dem oben erwähnten Tutorial geschafft,
aber bis ich drauf kam, dass man innerhalb SELECT DESC keine // PHP Kommentare machen darf, hats etwas gebraucht

PHP-Code:
<?php
    error_reporting
(E_ALL);

    include 
'webdb3_incl.php';
    
// Konfigurationsdatei laden

    
@mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR die(mysql_error());
    
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
                                                                                                                                
// SELECT spalten FROM tabelle; // SELECT Titel, Datum FROM News;
    
$sql "SELECT                                                                                            
                id,
                name,
                vorname,
                strasse,
                plz,
                ort
            FROM
                adresse                                                                                    
            ORDER BY
                id DESC;"
;
    
// Das am Anfang immer ein paar Leerzeichen stehen
    // ist für MySQL uninteressant.
    // Hier würde sich sogar die Heredoc schreibweise
    // eignen
    
    
$result mysql_query($sql) OR die(mysql_error());
        
    echo 
"News in der Datenbank:
\n"
;
    while(
$row mysql_fetch_assoc($result)) {
        echo 
$row['id']." &gt; ".$row['name']."
\n"
;
    }
?>
Um das alles noch richtig zu kapieren, brauch mal ne Mütze Schlaf... aber es funkt
Viel Erfolg noch... und bleib nicht zu lang auf... :wink:
 
Alt 30.08.2004, 04:37  
Gast
 
Beiträge: n/a
Standard

Mh. Ich brauch noch 'n Bier...

Also ich glaub da werden einige Sache durcheinandergeworfen.
Vielleicht loht es sich für mich mal die tutorials durchzulesen und
alles auch praktisch zu testen.

Aber habe ich das richtig verstanden:

Warning: ... .... is not a valid MySQL
result resource in ...

könnte auf den gleichen 'codedings' beruhen,

wie

Ressource ID#3

jenachdem, wie ich die ressource da abfragen (per echo)
bzw. als object/array... behandeln möchte

Schattenbaum.de hat geschrieben:
Zitat:
Gerade bei dieser Funktion passieren mir meistens Fehler, da ich dabei ziemlich unaufmerksam bin und häufig Variablennamen falsch schreibe oder zuwenige Werte angebe. Dann erfolgt überhaupt kein Eintrag in die Datenbank. Gib also darauf acht.
( http://www.schattenbaum.net/php/insert2.php )

Was mich als Anfänger bei dem ganzen php-Dingsda zunächst irritierte war, daß ich keine Variablen am Anfang deklarieren durfte:
$var:integer, string, tobject oder sonstwie...

Ich dachte zunächst Dein Fehler da könnte
- entweder auf solch einer "falschen" Behandlung (echo)
- oder irgendeinem 'Synthaxfehltritt'
beruhen.

Nun wolltest Du auch den ganzen * From Adresse nach
Deiner while-Schleife anzeigen lassen --

wie dem auch sei:
- Bestimmt können Dir hier qualifiziertere helfen!
- weiß auch nicht worauf das hinauslaufen soll -
Benutzer nach Anmeldedatum anzeigen?
...
Viel Erfolg mit Deinem Script! ...
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Class Ausgabe Problem wk-moray PHP-Fortgeschrittene 6 12.02.2008 10:06
$_POST Übergabe Problem mit Daten der MySql prinzli PHP Tipps 2008 20 31.10.2007 12:53
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
problem mit ausgabe von daten phyton Datenbanken 3 02.07.2007 17:44
Zugriff auf eine ORACLE DB die Daten in eine MYSQL schreiben Cheesy PHP Tipps 2007 5 12.06.2007 15:36
Mysql daten wieder hochladen Matthiasnet Datenbanken 0 14.08.2006 15:25
MYSQL daten bei der ausgabe sortieren DrWeb Datenbanken 2 29.07.2006 10:09
[Erledigt] Problem mit Sonderzeichen PHP -&gt; MySQL -&gt; HTML PHP Tipps 2007 18 07.12.2005 15:23
Daten werden NUR EINMAL in mysql übertragen!!! PHP Tipps 2005-2 16 13.10.2005 15:02
MySQL Problem b++ PHP Tipps 2005-2 3 20.09.2005 17:53
[Erledigt] Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] Daten in Mysql eingeben und auf warteliste setzen. PHP Tipps 2005 7 05.05.2005 04:04
Mysql daten in Selct element einfügen PHP Tipps 2005 4 08.03.2005 17:44
Mysql daten in Selct element einfügen PHP Tipps 2005 5 08.03.2005 16:48
[Erledigt] Ausgelesende Daten in MySQL Tabellen mit Links verbinden Datenbanken 8 15.01.2005 20:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datum mysql fehler resource id# 3, php spuckt keine mysqldaten aus, php while array ausgeben fetch_object csv, php variable ausgeben echo resource id, mysql datum von bis

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.