php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 09-01-2008, 22:22
HansDerLange
 Newbie
Links : Onlinestatus : HansDerLange ist offline
Registriert seit: Dec 2007
Beiträge: 137
HansDerLange ist zur Zeit noch ein unbeschriebenes Blatt
Standard Was ist das für ein mysql_fetch_array() Fehler?

Ich weis nicht wo der Fehler ist..

die fehler meldung verstehe ich irgendwie nicht..: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\alpaka\verkauf\detail.php on line 132
Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''16'' at line 1

die $alpakaNr hole ich über $_GET und diese ist 16 und auch in der datenbank als eintragsnummer vorhanden.

Hier ist ein teil des scriptes wo der fehler auftaucht

PHP-Code:
 <?php  
              
                  
include("../db/db.php");
        
$connection mysql_connect($dbhost,$dbuser,$dbpass) or die("Keine Verbindung möglich: " mysql_error()."<br />");
               
$dbDatabase "andenalpakas";
        if (!
$connection) {
             echo(
'Verbindung zum Server nicht möglich: ' mysql_error());  
    
              }

              if (!
mysql_select_db($dbDatabase$connection)) {
            echo(
'Datenbank konnte nicht geöffnet werden: ' mysql_error());
              }
            
              
$sql "SELECT * FROM tiere WHERE nr IS '".$alpakaNr."';";
              
              
$query mysql_query($sql$connection); 
              
              
$array mysql_fetch_array($queryMYSQL_BOTH) or die("Fehler: " mysql_error()."<br />");
              
              
$id $array["id"];            
        
$name $array["name"];
        
$rasse $array["rasse"];
        
$alpaka_typ $array["alpaka_typ"];
Mit Zitat antworten
  #2 (permalink)  
Alt 09-01-2008, 22:26
asp2php
 Banned
Links : Onlinestatus : asp2php ist offline
Registriert seit: Feb 2004
Beiträge: 11.745
asp2php ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Da hast du den Fehler:

SELECT * FROM tiere WHERE nr IS 16
Mit Zitat antworten
  #3 (permalink)  
Alt 09-01-2008, 22:28
unset
  Moderator
Links : Onlinestatus : unset ist offline
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
unset befindet sich auf einem aufstrebenden Ast
Standard

Ich kann es grad nicht testen, ob es auch so geht, aber sollte da

Code:
$sql = "SELECT * FROM tiere WHERE nr IS '".$alpakaNr."';";
nicht das hier

Code:
$sql = "SELECT * FROM tiere WHERE nr = '".$alpakaNr."';";
stehen?
Mit Zitat antworten
  #4 (permalink)  
Alt 09-01-2008, 22:44
HansDerLange
 Newbie
Links : Onlinestatus : HansDerLange ist offline
Registriert seit: Dec 2007
Beiträge: 137
HansDerLange ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mit

Zitat:
$sql = "SELECT * FROM tiere WHERE nr = '".$alpakaNr."';";
geht es auch nciht .. bekomme jetzt aber nur "Fehler:" ausgegeben .. mehr nicht .. also keine richtige fehlermeldung
Mit Zitat antworten
  #5 (permalink)  
Alt 10-01-2008, 09:44
H2O
 PHP Junior
Links : Onlinestatus : H2O ist offline
Registriert seit: Jul 2007
Beiträge: 937
H2O ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich kann dir in diesem Fall nicht genau sagen wo der Fehler liegt. Hier einfach mal ein paar Punkte zu deinem Script:
  • Wenn du nach mysql_connect() den Fehlerfall abfängst, brauchst du das zwei Zeilen weiter nicht nochmals zu tun
  • Die Verbindungserkennung brauchst du grundsätzlich nur anzugeben, wenn mehrere offene Verbindungen bestehen
  • Nummerische Werte in SQL-Abfragen stehen nicht in Anführungszeichen
  • SQL-Abfragen aus PHP sollten nicht mit einem Semikolon abgeschlossen werden
  • MYSQL_BOTH in der fetch-Funktion brauchst du nur, wenn du auch nummerische Indizes benötigst. Da das nicht der Fall ist wäre MYSQL_ASSOC angebracht. Da kannst du aber auch gleich mysql_fetch_assoc() nehmen
  • Benutze nicht SELECT * FROM
  • Und ganz generell: formatiere deinen Code bitte etwas lesbarer (ist auch zu deinem Vorteil)
Und da ich dich gestern veräppelt habe, hier dafür eine modifizierte Version:
PHP-Code:
<?php  
    
include("../db/db.php");
    
$connection mysql_connect($dbhost,$dbuser,$dbpass) or die("Keine Verbindung möglich: " mysql_error());
    
$dbDatabase "andenalpakas";
    
mysql_select_db($dbDatabase) or die('Datenbank konnte nicht geöffnet werden: ' mysql_error());
    
$sql "SELECT 
                id,
                name,
                rasse,
                alpaka_typ
            FROM 
                tiere 
            WHERE 
                nr = $alpakaNr"
;
    
$query mysql_query($sql) or die("Fehler: " mysql_error()); 
    
$array mysql_fetch_assoc($query) or die("Fehler: " mysql_error());
              
    
$id $array["id"];            
    
$name $array["name"];
    
$rasse $array["rasse"];
    
$alpaka_typ $array["alpaka_typ"];
?>
__________________
Gruss
H2O
Mit Zitat antworten
  #6 (permalink)  
Alt 10-01-2008, 10:46
unset
  Moderator
Links : Onlinestatus : unset ist offline
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
unset befindet sich auf einem aufstrebenden Ast
Standard

@H2O: Könntest du evtl. freischalten eMails über das Board zu erhalten oder mir über die selbe Funktion deine eMail-Adresse zukommen lassen? Danke
Mit Zitat antworten
  #7 (permalink)  
Alt 10-01-2008, 14:09
H2O
 PHP Junior
Links : Onlinestatus : H2O ist offline
Registriert seit: Jul 2007
Beiträge: 937
H2O ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von unset
@H2O: Könntest du evtl. freischalten eMails über das Board zu erhalten oder mir über die selbe Funktion deine eMail-Adresse zukommen lassen? Danke
Ist ok. Ich weiss auch nicht, warum die PN's nicht funktionieren.
__________________
Gruss
H2O
Mit Zitat antworten
  #8 (permalink)  
Alt 10-01-2008, 16:32
H2O
 PHP Junior
Links : Onlinestatus : H2O ist offline
Registriert seit: Jul 2007
Beiträge: 937
H2O ist zur Zeit noch ein unbeschriebenes Blatt
Standard

--
__________________
Gruss
H2O
Mit Zitat antworten
Antwort

Lesezeichen


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

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:45 Uhr.