Autor Zpráva
Petross7
Profil *
Zdravím, mám jednoduchý script, který přes metodu GET zapisuje záznamy do databáze, chtěl bych ale, aby se ke každému záznamu přidalo také číselné ID a to v pořadí, ve kterém záznam došel. Tedy aby měl první záznam id 1, třetí id 3, 4758 by měl id 4758.

Pro lepší pochopení - mám napsáno tohle

Dojde mi - http://adresa.cz/script.php?jmeno=jirka&vek=25
a script to zpracuje takhle
<?php
$jmeno = $_GET['jmeno'];
$vek = $_GET['vek'];

$db_spojeni = mysqli_connect ('localhost', 'root', 'pass', 'dbname', 3306);

$sql_prikaz = "INSERT INTO tabulka (jmeno,vek) " . "VALUES ('$jmeno','$vek')";

mysqli_query($db_spojeni, $sql_prikaz);

echo "Vaše jméno je $jmeno a je vám $vek let"; // Zde bych ještě chtěl sdělit to ID, neboli pořadí záznamu v databázi.
?>

Googlil jsem jak ďas, ale nikde jsem nic nenašel, neví někdo, jak to jednoduše "vyřešit"?

V php jsem uplný začátečník, tak nevím jestli v tom kódu nejsou nějaké mušky, či jestli to nejde udělat lépe, případné připomínky rád uvítám :)

Díky
nightfish
Profil
přidat si do tabulky sloupec
id int unsigned primary key auto_increment

a po každém provedeném insertu získáš id přes $db_spojeni->insert_id()
Petross7
Profil *
Funguje, díky moc ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: