PDA

Bekijk Volledige Versie : Mysql-script: lokaal wel, op server niet



StriKe
12/02/05, 08:05
Hallo,

Ik heb enkele scripts in php (en met mysql) geschreven die hier thuis op
m'n server wél werken, op de server van mijn provider niet. Beiden apache
(hier thuis wel Windows, bij m'n provider Linux).

De error die ik bij m'n provider krijg (en waar hier dus thuis alles
werkt zoals het hoort) is deze:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result
resource in ../secure2/scripts/zwemprestaties_omschrijving_view.php on
line 25

... = een lang pad ...

Die lijn 25 waarvan sprake is deze:

if (mysql_num_rows($resultaat) == 0) {

De code die er voor staat (een deel daarvan althans):

<?php

if($Stijl != "Alles")
{
$sql = "SELECT * FROM ngb_zwemprestaties_omschrijving WHERE Stijl =
'$Stijl'";
} else {
$sql = "SELECT * FROM ngb_zwemprestaties_omschrijving";
}

$resultaat = mysql_query($sql);


Iemand die weet waarom het op m'n server wel en bij m'n provider niet
werkt?

Wordt daar "mysql_query" oid geblokkeerd? (Wat ik me nauwelijks kan
voorstellen ...)

--
Groeten,
StriKe

http://www.internetfreakz.be

Rene Pijlman
12/02/05, 10:35
StriKe:
>$resultaat = mysql_query($sql);

Je moet hier foutafhandeling toevoegen. Zie de PHP manual.
http://nl2.php.net/manual/en/function.mysql-query.php

>Iemand die weet waarom het op m'n server wel en bij m'n provider niet
>werkt?

Dat blijkt hopelijk uit de foutmelding.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

StriKe
12/02/05, 12:15
Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid> schreef in
news:4rir01lkopfsp5j9mvl0ik0etn15b91c24@4ax.com:

> StriKe:
>>$resultaat = mysql_query($sql);
>
> Je moet hier foutafhandeling toevoegen. Zie de PHP manual.
> http://nl2.php.net/manual/en/function.mysql-query.php
>
>>Iemand die weet waarom het op m'n server wel en bij m'n provider niet
>>werkt?
>
> Dat blijkt hopelijk uit de foutmelding.

Invalid query: Unknown column 'ja' in 'where clause'

Dat is de error.

Dit was dus m'n $sql code:
$sql = "DELETE FROM ngb_zwemprestaties_omschrijving WHERE
Prestatie_id = '$Prestatie_id[$i]' AND $Delete[$i] = 'ja'";


'k Zie niet in waarom hij daar zegt dat 'ja' een column zou zijn, kan jij
me verder opweg helpen? ;-)

Bedankt!

--
Groeten,
StriKe

http://www.internetfreakz.be

Rene Pijlman
12/02/05, 12:35
StriKe:
>Invalid query: Unknown column 'ja' in 'where clause'
>
>Dat is de error.
>
>Dit was dus m'n $sql code:
> $sql = "DELETE FROM ngb_zwemprestaties_omschrijving WHERE
>Prestatie_id = '$Prestatie_id[$i]' AND $Delete[$i] = 'ja'";
>
>'k Zie niet in waarom hij daar zegt dat 'ja' een column zou zijn

Als de database klaagt over de query, dan moet je naar de feitelijke query
kijken zoals die daadwerkelijk naar de database is gestuurd, niet naar de
PHP-code die de query genereert die wellicht naar de database zou kunnen
worden gestuurd.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

StriKe
12/02/05, 13:45
Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid> schreef in
news:ctpr019oinejhuudncuvph3bgi9nh2je5m@4ax.com:

> StriKe:
>>Invalid query: Unknown column 'ja' in 'where clause'
>>
>>Dat is de error.
>>
>>Dit was dus m'n $sql code:
>> $sql = "DELETE FROM ngb_zwemprestaties_omschrijving WHERE
>>Prestatie_id = '$Prestatie_id[$i]' AND $Delete[$i] = 'ja'";
>>
>>'k Zie niet in waarom hij daar zegt dat 'ja' een column zou zijn
>
> Als de database klaagt over de query, dan moet je naar de feitelijke
> query kijken zoals die daadwerkelijk naar de database is gestuurd,
> niet naar de PHP-code die de query genereert die wellicht naar de
> database zou kunnen worden gestuurd.
>

En wat zou concreet, in mijn geval, dan 'het verschil' (of beter 'de
fout') kunnen zijn?

--
Groeten,
StriKe

http://www.internetfreakz.be

Rene Pijlman
12/02/05, 13:55
StriKe:
>Rene Pijlman:
>> Als de database klaagt over de query, dan moet je naar de feitelijke
>> query kijken zoals die daadwerkelijk naar de database is gestuurd,
>> niet naar de PHP-code die de query genereert die wellicht naar de
>> database zou kunnen worden gestuurd.
>
>En wat zou concreet, in mijn geval, dan 'het verschil' (of beter 'de
>fout') kunnen zijn?

Ja doei, vertel wat de query is en wij vertellen wat de fout is.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Michiel de Roo
12/02/05, 16:45
StriKe wrote:
> Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid> schreef in
> news:4rir01lkopfsp5j9mvl0ik0etn15b91c24@4ax.com:
>
>
>>StriKe:
>>
>>>$resultaat = mysql_query($sql);
>>
>>Je moet hier foutafhandeling toevoegen. Zie de PHP manual.
>>http://nl2.php.net/manual/en/function.mysql-query.php
>>
>>
>>>Iemand die weet waarom het op m'n server wel en bij m'n provider niet
>>>werkt?
>>
>>Dat blijkt hopelijk uit de foutmelding.
>
>
> Invalid query: Unknown column 'ja' in 'where clause'
>
> Dat is de error.
>
> Dit was dus m'n $sql code:
> $sql = "DELETE FROM ngb_zwemprestaties_omschrijving WHERE
> Prestatie_id = '$Prestatie_id[$i]' AND $Delete[$i] = 'ja'";
>
>
> 'k Zie niet in waarom hij daar zegt dat 'ja' een column zou zijn, kan jij
> me verder opweg helpen? ;-)

wellicht omdat $Delete[$i] de waarde ja bevat ?

Arnoud Galactus Engelfriet
12/02/05, 16:55
In article <Xns95FB8A3DBC85Eusenetinternetfreakz@195.130.132.7 0>,
StriKe <usenet@internetfreakz.be> wrote:
>>>Dit was dus m'n $sql code:
>>> $sql = "DELETE FROM ngb_zwemprestaties_omschrijving WHERE
>>>Prestatie_id = '$Prestatie_id[$i]' AND $Delete[$i] = 'ja'";
>>>
>>>'k Zie niet in waarom hij daar zegt dat 'ja' een column zou zijn
>
>En wat zou concreet, in mijn geval, dan 'het verschil' (of beter 'de
>fout') kunnen zijn?

Dat is pas te zeggen als je de waarde van $sql hier even post.
Dus voeg eens "echo $sql;" toe aan je script direct na deze
regel.

Het meest waarschijnlijke is dat er in $Delete[$i] niet zit wat
jij denkt.

Arnoud

--
Arnoud Engelfriet, Dutch patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/

Daniel Tryba
12/02/05, 22:55
Michiel de Roo <yourlove@welovespam.nl> wrote:
>> Dit was dus m'n $sql code:
>> $sql = "DELETE FROM ngb_zwemprestaties_omschrijving WHERE
>> Prestatie_id = '$Prestatie_id[$i]' AND $Delete[$i] = 'ja'";
>>
>>
>> 'k Zie niet in waarom hij daar zegt dat 'ja' een column zou zijn, kan jij
>> me verder opweg helpen? ;-)
>
> wellicht omdat $Delete[$i] de waarde ja bevat ?

Lijkt me sterk. http://www.php.net/manual/en/language.types.string.php
is het lezen waard voor de OP.