dipps
Goto Top

PHP var INT die ersten 4 zahlen ausgeben

PHP var INT die ersten 4 zahlen ausgeben

Hallo,

ich möchte aus einer MySQL DB die Maximale ID (größte) ermitteln

$query = "SELECT MAX(lfdNr) FROM Post";  
$result = mysql_query($query) or die("Geht ni!" .mysql_error());  
$result sollt bsp. "20091" oder "2009345" oder "2009598" und höher sein spich erst Jahr dann lfdNr.
nun möchte ich ermitteln was die lezte ist doch der Code von oben geht leider nicht Richtig (ldf ist Primärschlüssel und Int 10 eingestellt).
Um zu Prüfen welches Jahr der Schlüssel ist möchte ich gerne mir die ersten 4 Zahlen ausgeben lassen.
hat jemand eine idee wie ich das bei Int Var's machen kann?

Content-Key: 127540

Url: https://administrator.de/contentid/127540

Printed on: April 24, 2024 at 08:04 o'clock

Member: dog
dog Oct 20, 2009 at 12:53:58 (UTC)
Goto Top
<?php

	$qRes = mysql_query("SELECT lfdNr FROM Post ORDER BY lfdNr DESC LIMIT 0,4");  
	$topNum = array();
	while($row = mysql_fetch_assoc($qRes)) {
		$topNum = $row['lfdNr'];  
	}

?>

Oder habe ich dich da falsch verstanden?
Member: maretz
maretz Oct 20, 2009 at 13:08:52 (UTC)
Goto Top
müsste mit substr gehen - http://www.php.net/substr
Member: godlie
godlie Oct 20, 2009 at 13:50:13 (UTC)
Goto Top
@dog

Du hast seine Aufgabenstellung net ganz verstanden.
Er will nicht die ersten 4 Einträge sondern die ersten 4 Zahlen des Primärschlüssels.

Entweder die Zahl in php zerlegen:
<?php

$qry = mysql_query(" SELECT lfdNr FROM Post ORDER BY lfdNr DESC ");  
$nums = array();
while( $num = mysql_fetch_assoc($qry) ) {
  $nums = substr($num,0,4);
}

//oder gleich per mysql
$qry = mysql_query(" SELECT lfdNr,SUBSTR(lfdNR,0,4) as mCode FROM Post ORDER BY lfdNr DESC");  
?>
Member: Dipps
Dipps Oct 20, 2009 at 14:56:34 (UTC)
Goto Top
Danke schön klappt alles so wie ich es will