php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.08.2009, 18:53  
Benutzer
 
Registriert seit: 30.06.2009
Beiträge: 80
PHP-Kenntnisse:
Fortgeschritten
Gargor kann nur auf Besserung hoffen
Standard Error: mysql_fetch_array()

Hallo!

Ich habe folgendes Script (Ausschnitt)
PHP-Code:
$sql2="SELECT * FROM $tbl_name WHERE topic='$topic'";
$result2=mysql_query($sql);
$rows2=mysql_fetch_array($result2);

echo 
$rows2['id']; 
Da kommt folgender Fehler:
Code:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /users/sirtor/www/add_topic.php on line 30
Was ist der Fehler und wie behebe ich es?
Gargor ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.08.2009, 19:01  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
$sql2="SELECT * FROM ".$tbl_name." WHERE topic='$topic'";
$result2=mysql_query($sql2);
if(
mysql_num_rows($result2)) {
$rows2=mysql_fetch_array($result2);

echo 
$rows2['id'];  
}
else {
echo 
"Not found";

__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]

Geändert von Destruction (12.08.2009 um 21:41 Uhr).
Destruction ist offline  
Alt 12.08.2009, 19:05  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich würd mir eher mal mysql_error() anschaun
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 12.08.2009, 20:05  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Eh Leute schaut euch den Code doch mal richtig an, der Fahler ist so offensichtlich. Er schreibt $sql2 = blabla.

Und im Query schreibt er $result2 = mysql_query($sql);

Fällt euch denn da nichts auf?

@Destruction

Er muss die Tabellen Variable in dem String nicht mit Stringtrennern versehen, dein Code enthält eben genau den gleichen Fehler den ich ansprach.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 12.08.2009, 21:41  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von litterauspirna Beitrag anzeigen
Eh Leute schaut euch den Code doch mal richtig an, der Fahler ist so offensichtlich. Er schreibt $sql2 = blabla.

Und im Query schreibt er $result2 = mysql_query($sql);

Fällt euch denn da nichts auf?

@Destruction

Er muss die Tabellen Variable in dem String nicht mit Stringtrennern versehen, dein Code enthält eben genau den gleichen Fehler den ich ansprach.
Ich finde es aber Stilistisch schicker
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline  
Alt 12.08.2009, 22:05  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

aber konsequent bleiben sollte man dann schon Oo
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 12.08.2009, 23:31  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Beim Query find ichs ok.
Ist ja aber auch wurscht. Kann jeder machen wie er will. Ich machs so , schluss.
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction ist offline  
Alt 13.08.2009, 09:14  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Destruction Beitrag anzeigen
Beim Query find ichs ok.
Ist ja aber auch wurscht. Kann jeder machen wie er will. Ich machs so , schluss.
Es ging hier nicht darum wie du das machst oder nicht, es geht hier um das eigentliche Problem und da war dein Beitrag eben fehl am Platz weil er mit dem Problem absolut nichts zu tun hat. Letztenendes schreibe ich Tabellennamen schon ewig nicht mehr in Variablen.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 15.08.2009, 14:27  
Neuer Benutzer
 
Registriert seit: 15.08.2009
Beiträge: 13
PHP-Kenntnisse:
Anfänger
hehe94 befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

wie schon gesagt einfach bei der Ausgabe

PHP-Code:
echo mysql_error(); 
hinzufügen.

Hatte das Problem gerade auch selbst, der Grund war einfach eine falsche Tabelle, die ich übersehen habe.

Warum gibst du deine Tabelle in einer Variable an?

Ich denke es liegt an der Variable, vll. hast du sie einfach falsch übergeben oder definiert. Probier's doch mal lieber erst ohne Variable.
hehe94 ist offline  
Alt 09.04.2010, 15:07  
Neuer Benutzer
 
Registriert seit: 09.04.2010
Beiträge: 2
PHP-Kenntnisse:
Anfänger
whitecrash befindet sich auf einem aufstrebenden Ast
Standard das gleiche problem

habe folgenden Code
PHP-Code:
<?php
include ('database_config.php');
        
$query "SELECT * FROM pakete WHERE `kurzname`=$typ";
        
$result mysql_query($query);
        while (
$line mysql_fetch_array($result)) {
echo 
$line[paketname];
?>
<!-- diverses HTML und PHP -->
<?PHP
        
}
    
mysql_free_result($result);
    echo 
mysql_error();  
    
mysql_close();
?>

Leider kommt immer folgende Meldung:
Zitat:
Unknown column 'mini' in 'where clause'
wenn ich jedoch `kurzname` durch `id` ersetze (und ensprechend eine 1 nach dem = mache) wird mir der erste eintrag der Tabelle angezeigt.

Das Tabellenfeld kurzname besteht und es beinhaltet auche einen eintrag mit mini (diese variable erhalte ich korrekt)

Woran könnte dies liegen?

Freundliche Grüsse
whitecrash
whitecrash ist offline  
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in, mysql_fetch_array() expects parameter 1 to be resource, boolean given in, mysql_fetch_array() expects parameter 1 to be resource, boolean given, mysql_fetch_array() expects parameter 1 to be resource, warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given, warning: mysql_fetch_array() expects parameter 1 to be resource, mysql_fetch_array expects parameter 1 to be resource boolean given in, warning: mysql_fetch_array() expects parameter 1 to be resource, string given in, mysql_fetch_array() expects parameter 1 to be resource,, mysql_fetch_array() expects parameter 1 to be resource, string given in, warning mysql_fetch_array expects parameter 1 to be resource boolean given in, warning: mysql_fetch_array() expects parameter 1 to be resource,, mysql_fetch_array() expects parameter 1, mysql_fetch_array, mysql_fetch_array() expects parameter 1 to be resource, string given, mysql_fetch_array() expects parameter 1 to be resource, boolean, warning: mysql_fetch_array() expects parameter 1 to be resource, boolean, mysql_fetch_array() expects parameter 1 to be resource, boolean given i, warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given i, mysql_fetch_array expects parameter 1 to be resource boolean given

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