webForumDet fria alternativet

MAX(kolumn) fungerar inte, varför?

PHP

4 svar · 338 visningar · startad av Helmertz

Medlem sedan maj 2005353 inlägg
Frågan#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.

Medlem 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.

Medlem 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;
Medlem sedan maj 2005353 inlägg
#4

Tackar.. Helt borta där :P

Medlem sedan juni 200032 967 inlägg
#5

LarsG skrev:

Det är ett PHP-problem egentligen.

Stimmt.

Flyttas därmed från SQL.

Mvh

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)