Registrieren  •  Login 
  
 
im Forum


 FAQ   Mitgliederliste   Benutzergruppen   Teamseite   Suchen 

Problem mit mysql_fetch_array()
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.09.2008, 11:48    Titel: Problem mit mysql_fetch_array()

Hallo zusammen

Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\aufgabensite\monat.php on line 244

Die Meldung kenne ich inzwischen und sie bringt mich seit Jahren auf die Palme Wink

Folgender PHP-Code:
PHP-Code:
1
2
3
4
5
6
7
<?php $sql_today "SELECT * FROM hausaufgaben WHERE `date` ="$datesql;
$auslesen_today mysql_query($sql_today);
echo 
mysql_error();
//echo $count.'_'.$monat;
$fetch_today mysql_fetch_array($auslesen_today);

echo 
'<td>'.$fetch_today['aufgaben'].'</td></tr>'


Dazu die obige Fehlermeldung. mysql_error() meint dazu:
Code:
Unknown column '1_9' in 'where clause'


Auf www.php-fehlermeldungen.de steht dazu:
Zitat:
Unknown column 'test' in 'where clause'

Die Fehlermeldung sagt das die in der Where Klausel stehende Spalte "1_9" nicht vorhaden ist.

Das verstehe ich nicht! Es gibt ja keine Spalte names 1_9 sondern einen [i]Datensatz[(i] in der Spalte date, der 1_9 enthält!
Und ich möchte ja erreichen, dass alle Datensätze ausgelesen werden, wo date=1_9 steht!


Ich weiss, ich bin doof Wink Aber bei dieser Meldung steh ich immer am Berg Razz

thx
Tom
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13993
Wohnort: Wien

BeitragVerfasst am: 27.09.2008, 13:00    Titel:

Hallo thoha,
du musst den String für den WHERE Vergleich in einfache Anführungszeichen (') setzen, sonst wird es als MySQL Funktion angesehen. Außerdem solltest du nach JEDEM MySQL Query überprüfen, ob er erfolgreich war.

MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 27.09.2008, 14:51    Titel:

Danke, funktioniert!
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 08.02.2009, 18:03    Titel:

Mensch, ich hasse dies Funktion....

kann mir hier bitte mal jemand helfen?

folgender Code:

PHP-Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php //hier weiter oben ist der Rest des Switch-Baums
case "Suchen":
     
$sql_auslesen "SELECT * FROM teilnehmer WHERE MATCH(".$_GET['dbfield'].") AGAINST ('".$_GET['suchbegriff']."')";
    break;
  default:
    
$sql_auslesen "SELECT * FROM teilnehmer ORDER BY tnid";
    break;

    } 
$result_auslesen mysql_query($sql_auslesen);
echo 
mysql_error();

// while-Schleife Anfang
while($d mysql_fetch_assoc($result_auslesen)) { 


ich bekomme folgende Fehlermeldung:
Code:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/ceviwein/public_html/gfisch/admin/teilnehmer/teilnehmer.php on line 233


und weil der die Funktion nicht ausführt, kommt noch das:
Code:
Can't find FULLTEXT index matching the column list



wieso bekomme ich die Fehlermeldung? wo liegt mein Fehler?

Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von thoha.
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13993
Wohnort: Wien

BeitragVerfasst am: 08.02.2009, 18:13    Titel:

Hallo thoha,
ich nehme einmal an - da du dir den MySQL Error bereits ausgeben lässt - gibt es keinen. Lass dir einmal $result_auslesen zur Sicherheit mit var_dump() ausgeben, ansonsten: Ich vermute, dass du $result_auslesen innerhalb der Schleife überschreibst, das passiert mir auch oft.


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 08.02.2009, 18:21    Titel:

Hallo Christian

wenn ich mir $result_auslesen ausgeben lasse, erscheint nichts.
lasse ich es mir mit var_dump() ausgeben, erhalte ich folgende Meldung:
Code:
listbool(false)


ausserdem habe ich mir mal noch $sql_auslesen ausgeben lassen, der Befehl stimmt.
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13993
Wohnort: Wien

BeitragVerfasst am: 08.02.2009, 18:55    Titel:

Zitat:
bool(false)

Der SQL Query schlägt fehl, wie es aussieht. Vllt. ist der Query doch leer oder fehlerhaft, das kann ich mit dem halben Script so nur schwer sagen. Könntest einmal das ganze Script hochladen? Falls du es nicht öffentlich posten willst, halt per PN. Nur so wird die Fehlersuche schwierig Wink


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 08.02.2009, 19:01    Titel:

https://www.happytec.at/pastebin/view.php?secure=44931d44df17c541afe21955b756aa37
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13993
Wohnort: Wien

BeitragVerfasst am: 09.02.2009, 12:20    Titel:

Bitte thoha - ich kann es gar nicht oft genug erwähnen, gewöhne dir an, dass du alle Daten bei SQL Queries mit mysql_real_escape_string() maskierst. Denn so gibts sogar einen Error, wenn in irgendeinem Textfeld nur ein Anführungszeichen vorkommt. Egal ob das Script jetzt nur eine interne Verwendung hat. Wenn du dir das angewöhnst machst du das irgendwann automatisch und ersparst dir die Probleme durch ein nettes Sicherheitsleck.

Nun back2topic: Such dir bitte einmal folgenden Code und ersetze ihn:
Code:
$result_auslesen = mysql_query($sql_auslesen);
echo mysql_error();

// while-Schleife Anfang
while($d = mysql_fetch_assoc($result_auslesen)) {


Code:
if(!($result_auslesen = mysql_query($sql_auslesen)))
{
   echo 'SQL Error '.mysql_errno().': '.mysql_error();
   exit;
}

// while-Schleife Anfang
while($d = mysql_fetch_assoc($result_auslesen)) {



MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 09.02.2009, 12:47    Titel:

Danke Christian - ich werds mir angewöhnen, versprochen Wink

Also, ich bekomme folgende Ausgabe:

Code:
SQL Error 1191: Can't find FULLTEXT index matching the column list
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13993
Wohnort: Wien

BeitragVerfasst am: 09.02.2009, 14:20    Titel:

Im SelfHTML Forum haben das einige bereits einmal besprochen. Bist du sicher, dass der Index genau auf den angegebenen Spalten liegt? Ein Index über mehrere Spalten und nur von einer Spalte macht für MySQL einen Unterschied.


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 10.02.2009, 16:56    Titel:

du meinst, ob ich eine Fulltext-index für die Spalten tnid, vorname, name, jahrgang gelegt habe? ja, habe ich!

aber ich habe noch eine andere Idee, woran es liegen könnte... ich melde mich wieder
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13993
Wohnort: Wien

BeitragVerfasst am: 10.02.2009, 18:08    Titel:

Jein, ich wollte darauf hinaus, dass man einen Index über mehrere Spalten legen kann oder für jede Spalte einzeln.


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 10.02.2009, 21:31    Titel:

sollte bei mir keinen Unterschied mache, bei unserer Suche kann man sowieso nur pro Suchvorgang in einer Spalte suchen...

Printscreen habe ich hochgeladen...


meine andere idee hat sich als falsch erübrigt...
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
killerbees19
Administrator & Rennleitung
Administrator & Rennleitung



OC-Nickname: KB19
Südafrika Team South Africa

Anmeldedatum: 09.05.2006
Geschlecht: Männlich
Alter: 29 Jahre
Beiträge: 13993
Wohnort: Wien

BeitragVerfasst am: 11.02.2009, 16:53    Titel:

Seltsam, und du bist sicher, dass das Feld in $_GET['dbfield'] auch einen Fulltext Index hat?
Bitte lass dir den fertigen SQL Query nochmals ausgeben und vergleiche die Spaltennamen.
Denn der MySQL Error ist da recht eindeutig...


MfG Christian
_________________
Nach oben
Benutzer-Profile anzeigen killerbees19 ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht teilnehmen.
Du kannst Dateien in diesem Forum nicht hochladen.
Du kannst Dateien in diesem Forum nicht herunterladen.

 

Alle Zeiten sind GMT + 2 Stunden (Sommerzeit)
Aktuelles Datum und Uhrzeit: 30.05.2020, 23:43
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!
Software based on work from the phpBB-Group  •  Deutsche Übersetzung von phpBB.de

netcup - Internetdienstleistungen
 
 
[ happytec.at | forum.happytec.at | blog.happytec.at | esports.happytec.at | event.happytec.at ]