php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.04.2005, 14:01  
Gast
 
Beiträge: n/a
Standard User Problem

Hi,

irgendwie habe ich ein USer Problem. Ich habe folgende Zeile und bekomme als Ausgabe "Resource id #3"
Warum wird das angezeigt und nicht die Inhalte der Tbl ?

Code:
.
.
.
MYSQL_CONNECT($db_host, $db_user, $db_pass) or die ( "Verbindung zum Server nicht möglich."); 
MYSQL_SELECT_DB($db_name) or die ( "Datenbank konnte nicht ausgewählt werden."); 


$ergebnis = mysql_query("SELECT * FROM sekt_shop_produkte");
echo "$ergebnis";

MYSQL_CLOSE();
ich weiß anfängerproblem, aber meine bücher geben mir keine gescheiten hinweis..
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.04.2005, 14:06  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.


mysql error
man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
$sql "SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql); 


select * from
Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html
robo47 ist offline   Mit Zitat antworten
Alt 06.04.2005, 14:37  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Nun zurück zum Problem, robo47's Tipps helfen hier nicht weiter, weil der Code syntaktisch korrekt ist (beachten soll man sie trotzdem). Mit mysql_query() holst du noch keine Daten, sondern nur eine MySQL Ressourceid, die auf die Daten verweist (und die dir auch angezeigt wird). Um die Daten abzuholen brauchst du ein fetch-Funktion. Davon gibt es verschiedene, sie beginnen alle mit mysql_fetch_ gefolgt von row(), array(), assoc() oder [/i]object()[/i] und du findest die Beschreibung in http://de3.php.net/manual/de/ref.mysql.php
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 06.04.2005, 14:38  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 472
duderino
Standard

$ergebnis = mysql_query("SELECT * FROM sekt_shop_produkte");
$ergebnis1 = mysql_fetch_array($ergebnis);
echo "$ergebnis1";
duderino ist offline   Mit Zitat antworten
Alt 06.04.2005, 14:43  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

@lazydog, weist du ob die tabelle existiert? dann käme ein error, oder wenn sie defekt ist, oder der user keinen zugriff drauf hat :P

@firstlevel
ansosnten vieleicht mal für die basics:

http://tut.php-q.net/mysql.html

damit anfangen und links in der nav einen punkt nach dem anderen abarbeiten
robo47 ist offline   Mit Zitat antworten
Alt 06.04.2005, 14:46  
Gast
 
Beiträge: n/a
Standard

@robo47
wäre zumindestens cool wenn deine links jedenfalls funktionieren würden

@lazydog
hmm. das zumindestens eine idee welche ich verpasst habe. danke

@duderino
naja jetzt kriege ich als ausgabe "Array"
  Mit Zitat antworten
Alt 06.04.2005, 15:03  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wenn du die Funktionen im Link, den ich die geschickt habe, beachtet hättest, dann hättest du auch gesehen, dass all diese Funktionen (ausser mysql_fetch_object()) einen Array als Returnwert haben.

@robo47
Ich habe ja ausdrücklich darauf hingewiesen, dass man deine Tipps befolgen soll. Dass dann andere nachher wieder so unschlaue SELECT * FROM-Abfragen posten ist ja nicht mein Fehler.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 06.04.2005, 15:10  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

@firestlevel ist korrigert, da ist ein l am ende untergegangen, soltle aber kein problem sien die seite dort selbst zu finden, abgesehen davon dass du die seite ja kennen solltest :P
robo47 ist offline   Mit Zitat antworten
Alt 06.04.2005, 15:32  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 472
duderino
Standard

@duderino
naja jetzt kriege ich als ausgabe "Array"

ist ja klar. du musst dann halt das array mit deinen db-feldern erweitern:

PHP-Code:
<?php 
echo $ergebnis1[tabellenname_den_du_ausgeben_willst];
?>
duderino ist offline   Mit Zitat antworten
Alt 06.04.2005, 15:39  
Gast
 
Beiträge: n/a
Standard

danke. ich genieße erstmal ein paar Basics
  Mit Zitat antworten
Antwort


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
Dynamisches Array - Problem mit Ersetzen von einz. Werten Micro PHP Tipps 2008 10 29.01.2008 11:12
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
Problem mit Unique PKs &lt;Daniel&gt; Datenbanken 3 09.11.2006 11:22
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Schwieriges Problem PHP Tipps 2006 3 15.02.2006 14:18
Aus mehreren Tabellen (Foren) den Top User ermitteln wizzardxx PHP Tipps 2006 9 15.02.2006 10:39
Problem bei Abfrage auf Zwei Tabellen PHP Tipps 2005 2 21.04.2005 17:16
Problem mit abfrage und co PHP Tipps 2005 6 29.03.2005 16:38
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
User intenfication ohne Cookies und User hat temporale IP fender PHP Tipps 2004-2 1 15.11.2004 17:13
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
User identifizieren TRW PHP Tipps 2004 1 21.10.2004 21:36
[Erledigt] Problem bei Tabellenerstellung, bitte um Hilfe Datenbanken 4 01.07.2004 15:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:12 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.