SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.05.2005, 23:57:13
jan84 jan84 ist offline
Anfänger
 
Registriert seit: May 2005
Beiträge: 31
Kann Fehler in Query nicht finden...

Hallo,

ich habe ein Problem beim Abfragen einer DB:

Der entsprechende Code lautet:
PHP-Code:
// SQL-Abfrage formulieren

$sql "SELECT
            id,
            produktname"
;

// Variable Ergänzungen, werden vom Anwender per Checkbox angewählt
if($f_art['status'] == "on"$sql .= ", artikelnummer";
if(
$f_dim['status'] == "on"$sql .= ", laenge, breite, tiefe_staerke";
if(
$f_dur['status'] == "on"$sql .= ", durchmesser";
if(
$f_wer['status'] == "on"$sql .= ", werkstoff";
if(
$f_obe['status'] == "on"$sql .= ", oberflaeche";
if(
$f_kre['status'] == "on"$sql .= ", kreditor";

$sql .= "FROM produkte ORDER BY produktname";
  
$result mysql_query($sql);
  
while(
$row mysql_fetch_array($result)) {  // -> line 199 (siehe unten)
  
  
echo $row['produktname']." ".$row['artikelnummer'];
    
  echo 
"<br>";
  

Bei Aufrufen des Skipts gibt es immer diesen Fehler:
Code:
Warning: mysql_fetch_array():
supplied argument is not a valid MySQL result resource in
..\product_show.php on line 199
Wenn ich im PHP-Skript statt den Spaltennamen alle Spalten (mit *) abfrage, läuft alles wunderbar.
Ich habe aber keine Schreibfehler. Der Fehler tritt auch auf, wenn ich die 6 if-Anweisungen auskommentiere, also nur die ersten beiden Spalten abfrage. Was um alles in der Welt mache ich falsch?

Gruss
Jan
Mit Zitat antworten
  #2  
Alt 14.05.2005, 02:05:35
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Kann Fehler in Query nicht finden...

Zitat:
Zitat von jan84
Ich habe aber keine Schreibfehler.
Doch. Zwischen produktname und FROM fehlt das Leerzeichen.

Geändert von meikel (†) (14.05.2005 um 16:25:54 Uhr)
Mit Zitat antworten
  #3  
Alt 14.05.2005, 11:04:55
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Kann Fehler in Query nicht finden...

Fehler findest du sehr einfach, in dem du die Funktion mysql_error() verwendest:
PHP-Code:
<?php
    mysql_query
($sql) or die(mysql_error());
?>
Mit Zitat antworten
  #4  
Alt 14.05.2005, 11:19:09
jan84 jan84 ist offline
Anfänger
 
Registriert seit: May 2005
Beiträge: 31
AW: Kann Fehler in Query nicht finden...

Jo, danke! War das Leerzeichen! Wie blöd von mir :-(
Die Funktion werde ich wohl auch mal testen..mysql_error() melde mich dann nochmal.

Danke
Jan
Mit Zitat antworten
  #5  
Alt 14.05.2005, 18:20:57
jan84 jan84 ist offline
Anfänger
 
Registriert seit: May 2005
Beiträge: 31
AW: Kann Fehler in Query nicht finden...

Ahja, sehr gut. Hab's ausprobiert. Wusste nicht, das man von MySQL noch detailliertere Fehlermeldungen bekommen kann..
Mit Zitat antworten
  #6  
Alt 14.05.2005, 20:08:45
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Kann Fehler in Query nicht finden...

Zitat:
Zitat von jan84
Ahja, sehr gut. Hab's ausprobiert. Wusste nicht, das man von MySQL noch detailliertere Fehlermeldungen bekommen kann..
Zusätzlich zu der Fehlerbeschreibung, kannst du auch noch die Fehlernummer mit mysql_errno() ermitteln, zu denen du eine Liste der zugehörigen Fehler in der Dokumentation zu MySQL findest.
Sehr hilfreich ist es auch immer MySQL-Abfragen einzurücken und sich bei Problemen, diese Abfragen anzeigen zu lassen:
PHP-Code:
<?php
    $sql 
"SELECT
               foo
            FROM
               bar"
;
     print 
'<pre>';
     
print_r($sql);
     print 
'</pre>';
?>
-> http://tut.php-q.net/errorfind.html#u6

Geändert von xabbuh (14.05.2005 um 20:08:57 Uhr)
Mit Zitat antworten
  #7  
Alt 15.05.2005, 13:19:46
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Kann Fehler in Query nicht finden...

Zitat:
Zitat von xabbuh
PHP-Code:
<?php
    $sql 
"SELECT
               foo
            FROM
               bar"
;
     print 
'<pre>';
     
print_r($sql);
     print 
'</pre>';
?>
print_r() bei einer Variablen... Aja :-)

PHP-Code:
<?php
    $sql 
'SELECT
               foo
            FROM
               bar'
;
     print 
'<pre>';
     echo 
$sql;
     print 
'</pre>';
?>
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #8  
Alt 15.05.2005, 14:21:04
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Kann Fehler in Query nicht finden...

Bei SQL Strings ist der pre Tag schädlich, weil man dann die fehlenden Leerzeichen nicht sieht.
Mit Zitat antworten
  #9  
Alt 15.05.2005, 14:23:00
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
AW: Kann Fehler in Query nicht finden...

Zitat:
Zitat von |Coding
print_r() bei einer Variablen... Aja :-)
Auf was willst Du print_r denn sonst anwenden? Oder Stört Dich, dass es hier auf einen String angewand wird.
Zitat:
Zitat von meikel
Bei SQL Strings ist der pre Tag schädlich, weil man dann die fehlenden Leerzeichen nicht sieht.
Das stimmt nicht.

Geändert von chris17 (15.05.2005 um 14:42:28 Uhr)
Mit Zitat antworten
  #10  
Alt 15.05.2005, 15:06:43
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Kann Fehler in Query nicht finden...

Leerzeichen:
Zitat:
Zitat von chris17
Das stimmt nicht.
Probiers einfach mal aus.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler bei Query DanielEXQ2 PHP Grundlagen 7 19.05.2004 12:59:58
mysql fehler, mutlisprache, zu nutze machen!? flobee MySQLi/PDO/(MySQL) 3 01.11.2003 20:34:49
To Many Connections ProGamer11 PHP Grundlagen 0 18.06.2003 23:52:56
MySQL Invalid Query!! :( Gentlemani PHP Grundlagen 3 28.01.2003 15:44:41
Fehler im Script? |Coding PHP für Fortgeschrittene und Experten 17 10.09.2002 08:42:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:27:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt