Id selecteren

Status
Niet open voor verdere reacties.

stienoo

Gebruiker
Lid geworden
31 dec 2007
Berichten
315
Ik zou een script willen maken waar je foto's kunt uploaden, en dat je dan een link krijgt waar je je foto kan vinden.

Maar nu vraag ik mij af hoe ik het hoogste id+1 kan krijgen in mysql (ook al is er een foto verwijdert)?
 
Dat geeft hier toch wel vrij hard het hoogste id van die tabel weer...

Je hebt er toch aan gedacht om 'id' te vervangen door de kolomnaam van jouw tabel en 'tabelnaam' ook te vervangen door de naam van je tabel? :rolleyes:

Als je dat gedaan hebt en het werkt nog niet, post hier je code dan eens...
 
Ik neem aan dat je op het moment dat er een foto is toegevoegd aan de database je het id van de foto (verkregen via auto_increment) wilt hebben.

Hiervoor is in PHP de functie mysql_insert_id().

Op deze manier heb je in ieder geval altijd een uniek nummer. 1 hoger dan de vorige foto die toegevoegd is aan de database.
 
Ja, maar na zo een id in de database is gezet wil ik ook nog het id terug hebben.

als ik het zo doe krijg ik geen rezultaat (dit heb ik getest bij een gastenboekscript)

Code:
<?php
$res = mysql_query("SELECT MAX(id) FROM reacties"); 
while ($obj = mysql_fetch_assoc($res)) { 
echo $obj['id'];
}
?>

Maar ik dacht om het zo te doen:

Code:
<?php
$res = mysql_query("SELECT id FROM tabelnaam where datum=datum ORDER BY id DESC"); //dan moet ik wel een datum toevoegen waneer het gepost is, die ik nog bewaar) 
while ($obj = mysql_fetch_assoc($res)) { 
    if($r=0){
        $id = obj['id'];
        $r=1;
        }
}
?>
 
SELECT MAX(id) is niet hetzelfde als SELECT id
dus ook niet in php wanneer jij $obj['id'] doet :rolleyes:

Probeer even met volgende waardes:
Code:
$sql = "SELECT MAX(id) maximum FROM tabelnaam";
Code:
$obj['maximum'];
 
Heu, moet die 2de keer $obj net $sql zijn? als ik er $sql van maak krijg ik als rezultaat "S"??
 
vervang:
PHP:
<?php
$res = mysql_query("SELECT MAX(id) FROM reacties"); 
while ($obj = mysql_fetch_assoc($res)) { 
echo $obj['id'];
}
?>

door:
PHP:
<?php
$res = mysql_query("SELECT MAX(id) maximum FROM reacties"); 
while ($obj = mysql_fetch_assoc($res)) { 
echo $obj['maximum'];
}
?>

die $sql was enkel om aan te tonen dat het over het sql-statement ging...
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan