/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Finde nyeste record fra en bestemt tabel ?~
Fra : Jesper Andersen


Dato : 20-11-02 12:57

Hejsa.
Hvordan finder man nyeste record i en tabel ????

Burde man ikke kunne gøre det med følgende kode:

$query1=MYSQL_QUERY("SELECT max(id) as max_id FROM tabel1");
$getvar=MYSQL_FETCH_ARRAY($query1);
$lastid=$getvar["max_id"];


Men den melder fejl ved dette script ?

Nogen der kan hjælpe ?

Mvh
Jesper Andersen

 
 
Thomas Holm (20-11-2002)
Kommentar
Fra : Thomas Holm


Dato : 20-11-02 13:28

Jeg kan ikke se noget galt i det du gør - hvilken fejl kommer den med?

Alternativt kunne du skrive din SQL sætning som

SELECT id FROM tabel1 ORDER BY id DESC LIMIT 0,1

Der er subtile forskelle - og du skal ikke regne med at de to søgninger er
lige hurtige. Jeg ved desværre ikke hvilken der er hurtigst.

"Jesper Andersen" <REMOVEja@palby.dk> skrev i en meddelelse
news:c2umtuo69rlbj431q2p98hoteaq59jq8r4@4ax.com...
> Hejsa.
> Hvordan finder man nyeste record i en tabel ????
>
> Burde man ikke kunne gøre det med følgende kode:
>
> $query1=MYSQL_QUERY("SELECT max(id) as max_id FROM tabel1");
> $getvar=MYSQL_FETCH_ARRAY($query1);
> $lastid=$getvar["max_id"];
>
>
> Men den melder fejl ved dette script ?
>
> Nogen der kan hjælpe ?
>
> Mvh
> Jesper Andersen



Jesper Andersen (20-11-2002)
Kommentar
Fra : Jesper Andersen


Dato : 20-11-02 16:04

Den skriver følgende:

Warning: Wrong parameter count for mysql_result() in c:\\main.php on
line 40
Could not execute query: SELECT marke,model,ccm,aargang,km,pris FROM
annoncer WHERE id=. You have an error in your SQL syntax near '' at
line 1


Min Query ser sådan her ud:
$query = "SELECT marke,model,ccm,aargang,km,pris FROM annoncer WHERE
id=$lastid";

Kan du løse dette ?

Jeg er ikke helt med på hvad du mener med den anden løsning ???

Mvh
Jesper Andersen


On Wed, 20 Nov 2002 13:28:18 +0100, "Thomas Holm"
<thomas@cyberverden.dk> wrote:

>Jeg kan ikke se noget galt i det du gør - hvilken fejl kommer den med?
>
>Alternativt kunne du skrive din SQL sætning som
>
>SELECT id FROM tabel1 ORDER BY id DESC LIMIT 0,1
>
>Der er subtile forskelle - og du skal ikke regne med at de to søgninger er
>lige hurtige. Jeg ved desværre ikke hvilken der er hurtigst.
>
>"Jesper Andersen" <REMOVEja@palby.dk> skrev i en meddelelse
>news:c2umtuo69rlbj431q2p98hoteaq59jq8r4@4ax.com...
>> Hejsa.
>> Hvordan finder man nyeste record i en tabel ????
>>
>> Burde man ikke kunne gøre det med følgende kode:
>>
>> $query1=MYSQL_QUERY("SELECT max(id) as max_id FROM tabel1");
>> $getvar=MYSQL_FETCH_ARRAY($query1);
>> $lastid=$getvar["max_id"];
>>
>>
>> Men den melder fejl ved dette script ?
>>
>> Nogen der kan hjælpe ?
>>
>> Mvh
>> Jesper Andersen
>


Dan Molberg (20-11-2002)
Kommentar
Fra : Dan Molberg


Dato : 20-11-02 23:36


"Jesper Andersen" <REMOVEja@palby.dk> wrote in message
news:sr8ntuk08mgufr7st59boct5b9sk6ogt8d@4ax.com...
> Min Query ser sådan her ud:
> $query = "SELECT marke,model,ccm,aargang,km,pris FROM annoncer WHERE
> id=$lastid";
Denne skulle nok være:
$query = "SELECT marke,model,ccm,aargang,km,pris FROM annoncer WHERE
id='$lastid'";



Jesper Brunholm (21-11-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 21-11-02 10:52

Jesper Andersen wrote:
> Den skriver følgende:
>
> Warning: Wrong parameter count for mysql_result() in c:\\main.php on
> line 40
> Could not execute query: SELECT marke,model,ccm,aargang,km,pris FROM
> annoncer WHERE id=. You have an error in your SQL syntax near '' at
> line 1

Det ligner at variablen $lastid ikke har noget indhold(?)

mvh

Jesper Brunholm

--
H.C. Andersen-Centret med nyt design: <http://www.andersen.sdu.dk/>
Phønix - dansk folk-musik fra unge musikere - <http://www.phonixfolk.dk/>


Brian Poulsen (30-11-2002)
Kommentar
Fra : Brian Poulsen


Dato : 30-11-02 01:33

On Thu, 21 Nov 2002 10:52:05 +0100, Jesper Brunholm
<nospam@brunholm-scharff.dk> wrote:


>Det ligner at variablen $lastid ikke har noget indhold(?)

Prøv at print variablen ud?

>$query = "SELECT marke,model,ccm,aargang,km,pris FROM annoncer WHERE
>id='$lastid'";

Jeg går ud fra du kalder $lastid igennem en url? domain.dk/?lastid=124
f.eks..

Har din server register_globals On eller Off ?
du kan tjekke det vha phpinfo().

Hvis register_globals er Off , skal du nok prøve at bruge

$query = "SELECT marke,model,ccm,aargang,km,pris FROM annoncer WHERE
id='".$_REQUEST['lastid']."'";

Et muligt forslag.

Brian Poulsen - http://hipoxia.com
------------------------------------------------------
There's a glitch in the Matrix

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste