webForumDet fria alternativet

MAX(kolumn) fungerar inte, varför?

4 svar · 338 visningar · startad av Helmertz

HelmertzMedlem sedan maj 2005353 inlägg
#1

Jag håller på att felsöka en sak just nu och har skapat ett testdokument med detta innehåll:

<?php
$connect = mysql_connect('serv','user','pass');
$db = mysql_select_db('db');

$q = mysql_query("SELECT MAX(nyhet_id) FROM nyheter") or die(mysql_error());
echo $q;?>

och får till svar "Resource id #3".. vad betyder det och varför fungerar det inte? Kolumnen nyhet_id är av typen mediumint.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det är ett PHP-problem egentligen. mysql_query returnerar ett handtag som du måste anropa någon lämplig funktion med, för att hämta värdet, t.ex. mysql_fetch_array.

K@llenMedlem sedan mars 20032 667 inlägg
#3

Du kan ju göra så här:

$res = mysql_query( "SELECT MAX(nyhet_id) FROM nyheter" );
$max = mysql_result( $res, 0 );
echo $max;
HelmertzMedlem sedan maj 2005353 inlägg
#4

Tackar.. Helt borta där :P

@ndersMedlem sedan juni 200032 969 inlägg
#5

LarsG skrev:

Det är ett PHP-problem egentligen.

Stimmt.

Flyttas därmed från SQL.

Mvh

134 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)