dipps
Goto Top

PHP var INT die ersten 4 zahlen ausgeben

geschlossengelöstFragePHPEntwicklung
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-ID: 127540

Url: https://administrator.de/forum/php-var-int-die-ersten-4-zahlen-ausgeben-127540.html

Ausgedruckt am: 20.04.2025 um 12:04 Uhr

dog
dog 20.10.2009 um 14:53:58 Uhr
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?
maretz
maretz 20.10.2009 um 15:08:52 Uhr
Goto Top
müsste mit substr gehen - http://www.php.net/substr
godlie
godlie 20.10.2009 um 15:50:13 Uhr
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");  
?>
Dipps
Dipps 20.10.2009 um 16:56:34 Uhr
Goto Top
Danke schön klappt alles so wie ich es will