hey, ik zit met een probleem.
Ik wou graag weten hoe php uit de database kan zien hoeveel ID's er zijn en dan bij elke ID een nieuwe Row erbij maakt (als jullie het snappen :))
Alvast Bedankt
Je bedoelt dat bij elke rij die je toevoegt de kolom ID automatisch omhoog gaat? Dat is auto-increment:


CREATE TABLE voorbeeld (
id int(5) auto-increment primary key,
naam varchar(30),
woonplaats varchar(50)
);
@raymen, dat is inderdaad zoals Herjan zegt auto-increment.

Maar even voor de duidelijkheid, het is niet php die ziet welke id er aan het record gegeven moet worden, maar dat doet mysql (de database).
Aanvulling:

Als je een kolom een auto-increment mee geeft moet je hier niks meer in zetten.

dus bij een tabel die er zo uit ziet: ID(auto-increment) | kolom1 | kolom2

voeg je zo dingen toe:


INSERT INTO tabbel(kolom1, kolom2) VALUES (waarde1, waarde2)
Met PHP een nieuw nummer verzinnen gaat altijd (!!!) fout. Althans, het gaat vroeg of laat altijd fout. Een database is veel meer dan alleen een bak met gegevens en kan dit soort dingen uitstekend zelf regelen. We hebben het tenslotte over een DBMS: DataBase Management Systeem.

Het gaat mis zodra meerdere gebruikers/scripts gelijktijd dingen aan het uitvoeren zijn.
@all:
nee zo bedoel ik het niet, ik vind het een beetje moeilijk uit te leggen dus geef ik maar een voorbeeld:

in een mysql tabel zitten 4 ID's met Naam en Emailadres.
en iemand voegt zijn Naam en Emailadres toe.
En dan zijn er 5 ID's in de tabel.
Nu kom ik bij het probleem.... hoe kan ik doen zodat php automatisch een Rij in de Tabel (gewoone html tabel) toevoegt.

ik hoop dat dit een beetje goed voorbeeld is
<?php
error_reporting(E_ALL);

// zorg voor een connectie met de database en dan:

$query = "SELECT naam, email FROM tabelnaam";
$result = mysql_query($query) or die(mysql_error()); // foutafhandeling kan beter

echo '<table>';
while($row = mysql_fetch_assoc($result)){
echo '<tr><td>'.$row['naam'].'</td><td>'.$row['email'].'</td></tr>'.PHP_EOL;
}
echo '</table>';
?>
Kortom, een while doet wonderen.
ok, bedankt.
ik zal zo snel mogelijk kijken of het nu werkt :)
het werkt :), en hoe doe ik het dat als er geen ID's in de Mysql Tabel zitten dat er dan komt te staan van: Er Is Nog Niks Toegevoegd. ofzoiets
[php]mysql_num_rows[/php]

<?php
error_reporting(E_ALL);

// zorg voor een connectie met de database en dan:

$query = "SELECT naam, email FROM tabelnaam";
$result = mysql_query($query) or die(mysql_error()); // foutafhandeling kan beter

if(mysql_num_rows($result) == "0")
{
        echo ('<table><tr><td colspan="2">Er is nog niets toegevoegd</td></tr></table>');
}
else
{
    echo '<table>';
   while($row = mysql_fetch_assoc($result))
   {
     echo '<tr><td>'.$row['naam'].'</td>      <td>'.$row['email'].'</td></tr>'.PHP_EOL;
   }
   echo '</table>';
}
?> 

Reageren