Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > sql fehler aber wo?
Antwort
 
Themen-Optionen
Alt 31.03.2005, 03:01   Nach oben    #1
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard sql fehler aber wo?

hi ich habe folgendes script:
PHP-Code:
<?php
2 $empfaenger
=$_SESSION["user_nickname"];
3
4 $connect 
mysql_connect ("localhost""user""pw");
5 mysql_select_db ("user"$connect)
6    
7 $sql
"SELECT".
"sender, betreff, text, datum FROM datenbank WHERE (empfaenger like ' ".$_SESSION["user_nickname"]." ') AND ".
10 "(lesen = '-1')";
11
12 $ergebnis
=mysql_query($sql);
13 $row mysql_fetch_array($ergebnis);
14 ?>
ich finde an dem script kein fehler aber trotzdem gibt er diesen fehler aus:
Zitat:
Parse error: parse error, unexpected T_VARIABLE in .../newtelegramm.php on line 7
sieht einer von euch vielleicht den fehler?
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2005, 08:11   Nach oben    #2
Cäptn
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard sql fehler aber wo?

klar,
1. in Zeile 5 fehlt das ;
2. nach dem $sql würd ich jetzt mal ein Gleichheitszeichen setzen...

noch ein paar tips:

vielleicht in diesem fall nicht mit dem usernamen arbeiten, sondern mit der userid und dann auch nicht mit LIKE sondern mit =
außerdem ist es evtl. sinnvoller mit 0 und 1 gelesene mails zu unterscheiden, als mit -1 und was auch immer du noch verwendest..
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2005, 11:18   Nach oben    #3
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard sql fehler aber wo?

du solltest dir weiterhin die Funktionen die() und mysql_error() anschauen

Somit kannst du noch mehr Sicherheit hineinbringen..
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2005, 11:48   Nach oben    #4
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard sql fehler aber wo?

das ; war der fehler, das = was hier ncoh gefehlt hat war nur ein tip fehler.
also das klappt also soweit jedoch kommt jetzt ncoh eine andere fehlermeldung
Zitat:
Warning: mysql_fetch_array( supplied argument is not a valid MySQL result resource in /home/www/web1/html/16669/site/newtelegramm.php on line 12
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2005, 11:51   Nach oben    #5
Cäptn
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard sql fehler aber wo?

dann mal mit mysql_error() arbeiten, wie von Jann Hendrik schon erwähnt, es liegt offensichtlich ein fehler im SQL-Statement vor. den findest du aber selber...
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2005, 12:17   Nach oben    #6
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard sql fehler aber wo?

okay ich glaube es lag daran das er keine ergebnisse aus der datenbank geholt hat und deshlab zickt er rum.
das mit dem die befehl ist keine gute idee weil wenn ich das mache werden ja alle sachen die darunter stehen nciht mehr ausgeführt ink. der grafik...
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2005, 12:21   Nach oben    #7
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard sql fehler aber wo?

das mit der die()-Funktion ist schon sinnvoll. Nämlich dann, wenn du keine Verbindung zum Server aufgebaut hast.

du kannst die() ja auch erweitern.

die('leider keine Verbindung zum Server aufgebaut');

oder so. Dann weiß man schonmal wo der Fehler liegt!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2005, 12:58   Nach oben    #8
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard sql fehler aber wo?

ich hab das script jetzt total umgeräumt

PHP-Code:
<?php
// Datenbankverbindung aufbauen
$connectionid mysql_connect ("localhost""user""pw");
if (!
mysql_select_db ("user"$connectionid))
{
  die (
"Keine Verbindung zur Datenbank");
}

$sql "SELECT ".
    
"sender, betreff, text, datum".
  
"FROM ".
    
"datenbank".
  
"WHERE ".
    
"(empfaenger like '".$_SESSION["user_nickname"]."') AND ".
    
"(lesen = '0')";
$result mysql_query ($sql);

if (
mysql_num_rows ($result) > 0)
{
  
// Benutzerdaten in ein Array auslesen.
  
$ergebnis mysql_fetch_array ($result);

  
// Sessionvariablen erstellen und registrieren
  
$zeigen["sender"] = $ergebnis["sender"];
  
$zeigen["betreff"] = $ergebnis["betreff"];
  
$zeigen["text"] = $ergebnis["text"];
  
$zeigen["datum"] = $ergebnis["datum"];
}
echo 
$zeigen["sender"];
?>
aber immer wieder kommen sollche fehler meldungen!

Zitat:
Warning: mysql_num_rows( supplied argument is not a valid MySQL result resource in /home/www/web1/html/16669/site/oldtelegramm.php on line 18
ich hab davon jetzt teile aus meinen anderen funktionieren scripts geholt und trotzdem kommt sowas
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2005, 13:00   Nach oben    #9
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard sql fehler aber wo?

dann poste doch bitte nochmal den Code - und zeig, welche die Zeile 18 ist.

denn oben gibt es eine solche nicht...
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 31.03.2005, 18:09   Nach oben    #10
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard sql fehler aber wo?

Schreib doch einfach mal
PHP-Code:
<?php

    
# [..]
    
$result mysql_query($sql) or die(mysql_error());
    
# [..]

?>
Dann wirst Du eine hilfreichere Fehlermeldung bekommen.

Außerdem kannst Du Dir mal vor der oben genannten Zeile die Variable $sql ausgeben lassen.
Mach das mal so:
PHP-Code:
<?php 
 
   
echo printf'<pre>%s</pre>'$sql );

 
?>
Das sollte weiterhelfen. Poste uns mal das Ergebnis.

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2005, 13:15   Nach oben    #11
Cäptn
 
Benutzerbild von Orolhawion
 
Registriert seit: 15.12.2004
Ort: Stockholm
Beiträge: 116
Standard sql fehler aber wo?

bzgl. Ben's Beitrag:
zusammengefaßt kann das dann auch so aussehen:

PHP-Code:
<?php

    
# [..]
    
$result mysql_query($sql) or die('Fehler im Statement: '.$sql.'<br />MySQL meldet: '.mysql_error());
    
# [..]

?>
[list][/list:u]
__________________
"Wer nicht mit der Zeit geht, wird mit der Zeit gehen."
Game over, Junge!
ENERGIE!
___________________________
Mein Blog
Mein OpenBC
Orolhawion ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2005, 14:56   Nach oben    #12
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard sql fehler aber wo?

also ich es jetzt geschafft:
PHP-Code:
<?php
// Datenbankverbindung aufbauen
$link mysql_connect ("localhost""user""pwh");
if (!
mysql_select_db ("user"$link))
{
  die (
"Keine Verbindung zur Datenbank");
}

$sql "SELECT `sender` , `betreff` , `text` , `datum` FROM ".
    
"datenbank".
  
"WHERE ".
    
"(`empfaenger` like '".$_SESSION["user_nickname"]."') AND ".
    
"(`lesen` = '0')";
// Benutzerdaten in ein Array auslesen.
$result mysql_query($sql$link);
if(
mysql_num_rows($result)>0)
{
    for(
$i=0;$i<mysql_num_rows($result);$i++)
    {
        
$ergebnis[$i]=mysql_fetch_array($result);
    }
    echo 
"<table width=100%>";
    for(
$i=0;$i<count($ergebnis);$i++)
    {
    echo 
"<tr><td><a href='nachricht.php?".$ergebnis[$i]."' onMouseOver=".$ergebnis[$i]['sender'].">";
    echo 
$ergebnis[$i]['betreff'];
    echo 
"</a></td></tr>";
    }
echo 
"<tr><td></td></tr></table>";
}
else
{echo 
"<b>Keine neuen Nachrichten!</b>";}
?>
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.04.2005, 15:51   Nach oben    #13
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard sql fehler aber wo?

du kannst da ruhig noch mehr Sicherheit mit reinbringen...

was zB. wenn mysql_connect() nicht erfolgreich war?
Dann gibt das wieder nur häßliche Fehler...

btw: dein Code mal ein wenig gekürzt - ich habe inhaltlich nichts geändert!
PHP-Code:
<?php
  
// Datenbankverbindung aufbauen
  
$link mysql_connect ("localhost""user""pwh");
  if (!
mysql_select_db ("user"$link))
    die (
"Keine Verbindung zur Datenbank");
  
$sql "SELECT `sender` , `betreff` , `text` , `datum` FROM ".
         
"datenbank".
         
"WHERE ".
         
"(`empfaenger` like '".$_SESSION["user_nickname"]."') AND ".
         
"(`lesen` = '0')";
  
// Benutzerdaten in ein Array auslesen.
  
$result mysql_query($sql$link);
  if(
mysql_num_rows($result)>0)
  {
    for(
$i=0;$i<mysql_num_rows($result);$i++)
      
$ergebnis[$i]=mysql_fetch_array($result);
   echo 
"<table width=100%>";
   for(
$i=0;$i<count($ergebnis);$i++)
     echo 
"<tr><td><a href='nachricht.php?".$ergebnis[$i]."' onMouseOver=".$ergebnis[$i]['sender'].">".$ergebnis[$i]['betreff']."</a></td></tr>";

   echo 
"<tr><td></td></tr></table>";
  }
  else
    echo 
"<b>Keine neuen Nachrichten!</b>";
?>
auch solltest du unbedingt ganz oben folgende Zeile stehen haben:
PHP-Code:
<?php
  error_reporting
(E_ALL);
?>
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen 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

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 Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Komischer SQL Fehler kampfgnom Datenbanken 8 05.06.2007 16:59
Seltsamer Fehler ... Basti PHP-Programmierung 3 29.05.2007 17:50
Fehler im PHP Parser oder lag der Fehler doch bei mir? Prophet PHP-Programmierung 4 12.05.2006 17:17
Sql taskin73 Allgemeine Java-Programmierung 5 18.07.2005 13:30
SQL - Fehler Testi Allgemeine Java-Programmierung 6 19.08.2004 13:12


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:36 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

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