SQL DB-Fragen

SQL DB-Fragen

am 09.09.2004 11:10:03 von Bernd Kuegle

Hallo!

Hätte da als Newbie einige Fragen bzgl. SQL-DB´s:
- Offensichtlich sind SQL Statements aus Access nicht kompatibel!?
- Gibt es ein kleines Tool, mit dem man funktionierende Abfragen einfach
erstellen kann?
- Warum funktioniert diese Einfachabfrage zwar direkt in der DB, aber nicht
in meinem php-Script. Erhalte immer die Fehlermeldung, "parse error in Zeile
77":
76: $query = 'SELECT * FROM `tbl_p` WHERE pass != \'\'';
77: $result = mysql_query($query);

Vielen Dank
Bernd

Re: SQL DB-Fragen

am 09.09.2004 14:10:30 von Sebastian Wessel

Bernd Kuegle schrieb:
> Hallo!

Hi,

> - Warum funktioniert diese Einfachabfrage zwar direkt in der DB, aber nicht
> in meinem php-Script. Erhalte immer die Fehlermeldung, "parse error in Zeile
> 77":
> 76: $query = 'SELECT * FROM `tbl_p` WHERE pass != \'\'';
> 77: $result = mysql_query($query);

du musst schon noch die Verbindung angeben, über die dein DBMS und deine
Datenbank angesprochen wird. Irgendwo in deinem Skript solltest du eine
solche aufgebaut haben und wenn nicht dann tu's ;-)

> Vielen Dank

Büdde

> Bernd

Sebastian

Re: SQL DB-Fragen

am 09.09.2004 14:27:35 von Bernd Kuegle

"Bernd Kuegle" schrieb im Newsbeitrag
news:41401dea$0$16234$91cee783@newsreader01.highway.telekom. at...
> Hallo!
>
> Hätte da als Newbie einige Fragen bzgl. SQL-DB´s:
> - Offensichtlich sind SQL Statements aus Access nicht kompatibel!?
> - Gibt es ein kleines Tool, mit dem man funktionierende Abfragen einfach
> erstellen kann?
> - Warum funktioniert diese Einfachabfrage zwar direkt in der DB, aber
nicht
> in meinem php-Script. Erhalte immer die Fehlermeldung, "parse error in
Zeile
> 77":
> 76: $query = 'SELECT * FROM `tbl_p` WHERE pass != \'\'';
> 77: $result = mysql_query($query);
>
> Vielen Dank
> Bernd
>

Herzlichen Dank an alle für die Aufklärung. Funktioniert jetzt (obwohl es
für mich immer noch teilweise ein Mysterium ist ;-)
Noch ein Frage an die Profis: Wenn ich meine Files per WebFTP als Zip-File
auf meinen Server lade und entpacke, ist das ja ganz schön. Aber muss ich
dann bei allen 50 Files die Rechte einzeln einstellen? Gibt es da eine
einfachere Methode?

Grüße
Bernd

Re: SQL DB-Fragen

am 09.09.2004 14:32:37 von Niels Braczek

Sebastian Wessel schrieb:
> Bernd Kuegle schrieb:

>> - Warum funktioniert diese Einfachabfrage zwar direkt in der DB,
>> aber nicht in meinem php-Script. Erhalte immer die Fehlermeldung,
>> "parse error in Zeile 77":
>> 76: $query = 'SELECT * FROM `tbl_p` WHERE pass != \'\'';
>> 77: $result = mysql_query($query);
>
> du musst schon noch die Verbindung angeben, über die dein DBMS und
> deine Datenbank angesprochen wird.

s/musst/solltest/
Solange nur 1 Verbindung besteht, ist die Angabe der Verbindung
optional.

MfG
Niels

--
Je korrupter ein Staat, desto zahlreicher seine Gesetze. [Tacitus}

Re: SQL DB-Fragen

am 09.09.2004 14:37:38 von Niels Braczek

Bernd Kuegle schrieb:

> - Offensichtlich sind SQL Statements aus Access nicht kompatibel!?

Von wem ist Access? Beantwortet das nicht alles?

> - Warum funktioniert diese Einfachabfrage zwar direkt in der DB, aber
> nicht in meinem php-Script. Erhalte immer die Fehlermeldung, "parse
> error in Zeile 77":
> 76: $query = 'SELECT * FROM `tbl_p` WHERE pass != \'\'';
> 77: $result = mysql_query($query);

Überlege: von wem stammt die Fehlermeldung? Von PHP oder von MySQL?
Da die zeilennummer im Code angegeben ist, muss die Meldung von PHP
stammen; MySQL weiß nicht, aus welcher Zeile ein Statement abgesetzt
wird. Der Fehler ist also nicht in der Query zu suchen.
Normalerweise meldet PHP in Verbindung mit einem Parse Error auch ein
'expecting'. Gib mal die vollständige Meldung an und auch ein paar
zusätzliche Zeilen *vor* der Fehlerstelle (so ab 70 etwa).

MfG
Niels

--
Je korrupter ein Staat, desto zahlreicher seine Gesetze. [Tacitus}

Re: SQL DB-Fragen

am 10.09.2004 08:58:37 von Bernd Kuegle

"Niels Braczek" schrieb im Newsbeitrag
news:chpijj$kvh$04$1@news.t-online.com...
> Bernd Kuegle schrieb:
>
> > - Offensichtlich sind SQL Statements aus Access nicht kompatibel!?
>
> Von wem ist Access? Beantwortet das nicht alles?
>
> > - Warum funktioniert diese Einfachabfrage zwar direkt in der DB, aber
> > nicht in meinem php-Script. Erhalte immer die Fehlermeldung, "parse
> > error in Zeile 77":
> > 76: $query = 'SELECT * FROM `tbl_p` WHERE pass != \'\'';
> > 77: $result = mysql_query($query);
>
> Überlege: von wem stammt die Fehlermeldung? Von PHP oder von MySQL?
> Da die zeilennummer im Code angegeben ist, muss die Meldung von PHP
> stammen; MySQL weiß nicht, aus welcher Zeile ein Statement abgesetzt
> wird. Der Fehler ist also nicht in der Query zu suchen.
> Normalerweise meldet PHP in Verbindung mit einem Parse Error auch ein
> 'expecting'. Gib mal die vollständige Meldung an und auch ein paar
> zusätzliche Zeilen *vor* der Fehlerstelle (so ab 70 etwa).
>
> MfG
> Niels
>
> --
> Je korrupter ein Staat, desto zahlreicher seine Gesetze. [Tacitus}
>

Hallo Niels!

Besten Dank. Habe einiges gelernt. Funktioniert jetzt. Zur Info hier der
Code, mit und ohne funktionierender Abfrage:

/*DB_Verbindung*/
include("../restricted/dbconnect_r.php");
$today = date("Y-m-d");

$query = "SELECT 'passw' FROM 'tbl_p' WHERE NOT passw = \'\'";
/*funktioniert nicht!*/
$query = "SELECT 'passw' FROM `tbl_p` WHERE `passw` != ''";
/*funktioniert*/

$result = mysql_query($query) or die('Fehler: ' . mysql_error());
echo mysql_num_rows($result);

$query = "SELECT * FROM tbl_p where ip = '$ip' and datum = '$today'";
$result = mysql_query($query);
if ($num = mysql_num_rows($result)) { ...

Viele Grüße
Bernd