Portal > Foren > PHP > PHP-Programmierung > mysql_fetch_assoc() Problem
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 11.05.2008, 07:08 Nach oben    #1
Erfahrener Benutzer
 
Registriert seit: 04.03.2007
Ort: Viernheim
Beiträge: 131
Standard mysql_fetch_assoc() Problem

Hi Leute, ich hab nen mysql_fetch_assoc() Problem,

hier ein ausschnitt vom Code, wo der Fehler auftritt

PHP-Code:
[...]
  
// SQL Query
  
function query($sql) {
    
$this-> qry mysql_query($sql$this-> connect);
  }
[...]
  
// FETCH_ASSOC
  
function fassoc() {
    
$fassoc mysql_fetch_assoc($this-> qry);
    return 
$fassoc;
  }
[...]
    
$this-> query(" SELECT 
                      pid, sitelink, wcat, cms
                    FROM 
                      r_webcatlinks
                    WHERE 
                       wcat = '"
.$this-> cat."' && cms = 'ucms'");
                       
    while(
$row $this-> fassoc()) {
      
// Get all the Links
    


Den ersten durchlauf macht er problemlos, beim 2. Gibt er folgende Fehlermeldung zurück:

Code:
Warning: mysql_fetch_assoc(:( supplied argument is not a valid MySQL result resource in
Danke vorab für eure Hilfe
__________________
Meine Free SMS Seite
Eyüp ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.05.2008, 07:42 Nach oben    #2
Lutz
 
Benutzerbild von MrNiceGuy
 
Registriert seit: 14.08.2005
Ort: Nienburg / Weser
Beiträge: 691
Standard

Dann wird irgendwo innerhalb der WHILE-Schleife ein weiterer Query innerhalb der selben Klasse genutzt, der das alte Result überschreibt.
__________________
Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll
MrNiceGuy ist gerade online  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.05.2008, 20:37 Nach oben    #3
Erfahrener Benutzer
 
Registriert seit: 04.03.2007
Ort: Viernheim
Beiträge: 131
Standard

Zitat:
Zitat von MrNiceGuy Beitrag anzeigen
Dann wird irgendwo innerhalb der WHILE-Schleife ein weiterer Query innerhalb der selben Klasse genutzt, der das alte Result überschreibt.
Danke, das ergibt ein Sinn, weil ich innerhalb dieser WHILE-Schleife einige SQL Anweisungen ausführe und somit die vorrige SQL Anweisung, die für die WHILE Schleife zuständig war, lösche..
__________________
Meine Free SMS Seite
Eyüp ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2008, 12:37 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 04.03.2007
Ort: Viernheim
Beiträge: 131
Standard

weißte wie ich das lösen kann? Damit das nicht passiert?
__________________
Meine Free SMS Seite
Eyüp ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2008, 14:07 Nach oben    #5
Christian W. Achatz
 
Benutzerbild von dr.e.
 
Registriert seit: 05.02.2007
Ort: München
Beiträge: 150
Standard

Hallo Eyüp,

Zitat:
weißte wie ich das lösen kann? Damit das nicht passiert?
Ja: du musst dazu deine API ändern und bei jedem MySQL-Befehl, der Verbindungsabhängig ist, die Connection-Ressource angeben. In deinem Fall sehen die Signaturen dann wie folgt aus:

PHP-Code:
   function query($sql) {
      return 
mysql_query($sql$this-> connect);
   }

   function 
fassoc($result) {
      return 
mysql_fetch_assoc($result);
   }

   
// Example code:
   
$MySQL = new MySQLClass();
   
$query 'SELECT ...';
   
$result $MySQL->query($query);
                       
    while(
$row $MySQL-> fassoc($result)) {
      
// ...
    

Das scheint ein wenig umständlicher zu sein, ist jedoch unerheblich, da du die Aufrufe sicher ohnehin in einer eigenen Datenschicht (Mapper) "versteckst".
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> http://adventure-php-framework.org)!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Geändert von dr.e. (12.05.2008 um 14:08 Uhr) Grund: PHP-Code-Vertipper
dr.e. ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem E-Mails zu senden Jann Hendrik Plauderecke 7 25.05.2007 21:37
Problem mit LaTex (Facharbeit) mouCe Sonstige Programmiersprachen 6 04.12.2006 00:13
Logisches Problem beim einsatz von Ereignissen Prophet Allgemeine Java-Programmierung 19 05.06.2006 22:08
Problem mit Cookie und Reloads... Bookworm PHP-Programmierung 10 13.04.2006 12:09
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45