/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Se hvilket ID ens INSERT får i MySQL
Fra : // Overby


Dato : 15-11-03 22:33

Hejsa....

Jeg har en post som jeg indsætter i min MySQL database. I tabellen er der et
felt 'ID', som er auto_increment. Hvordan kan jeg få at vide, hvilket ID min
INSERT bliver tildelt?

Jeg synes jeg har læst noget om en last_id() eller sådan noget, men den
metode, var vist ikke særlig god.

/Daniel



 
 
JMo. (15-11-2003)
Kommentar
Fra : JMo.


Dato : 15-11-03 22:44

"// Overby" <mailFJERN@FJERNoverbyhansen.dk> wrote in
news:bp6625$2plk$1@news.cybercity.dk:

> Jeg har en post som jeg indsætter i min MySQL database. I tabellen er
> der et felt 'ID', som er auto_increment. Hvordan kan jeg få at vide,
> hvilket ID min INSERT bliver tildelt?

http://dk.php.net/manual/en/function.mysql-insert-id.php

Frank Hansen (16-11-2003)
Kommentar
Fra : Frank Hansen


Dato : 16-11-03 14:22

Hej
hvordan får jeg den til at tagen en bestemt talbel i DB ?

Jeg bruger dette PHP
<?php
mysql_connect("localhost", "recept_user", "-!-00.,bAr") or
die("Could not connect: " . mysql_error());
mysql_select_db("receptdb");
printf ("Last inserted record has id %d\n", mysql_insert_id());
?>

Frank Hansen



Johan Holst Nielsen (16-11-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 16-11-03 14:37

Frank Hansen wrote:

> Hej
> hvordan får jeg den til at tagen en bestemt talbel i DB ?
>
> Jeg bruger dette PHP
> <?php
> mysql_connect("localhost", "recept_user", "-!-00.,bAr") or
> die("Could not connect: " . mysql_error());
> mysql_select_db("receptdb");
> printf ("Last inserted record has id %d\n", mysql_insert_id());
> ?>

Kan du ikke... du skal køre mysql_insert_id() efter du har lavet en
insert...

f.eks.

<?php
$conn = mysql_connect("localhost", $dbuser, $dbpass);
mysql_select_db($dbname, $conn);

$query = "INSERT INTO tabel (foo, bar) VALUES ('foo', 'bar')";
$result = mysql_query($query);

$aiID = mysql_insert_id();

echo $query.": Til tildelt ".$aiID." som værdi i auto_increment ID
feltet ;)";
?>

mvh
Johan


Frank Hansen (16-11-2003)
Kommentar
Fra : Frank Hansen


Dato : 16-11-03 14:51

ok
hvordan får jeg så hentet hvormange recoreds der er i en bestemt tabel ?

Frnak Hansen



Johan Holst Nielsen (16-11-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 16-11-03 14:59

Frank Hansen wrote:

> ok
> hvordan får jeg så hentet hvormange recoreds der er i en bestemt tabel ?

SELECT COUNT(id) FROM tabel

f.eks

<?php
$conn = mysql_connect("localhost", "recept_user", "-!-00.,bAr") or
die("Could not connect: " . mysql_error());
mysql_select_db("receptdb");
$query = "SELECT COUNT(*) FROM tabel";
$result = mysql_query($query);
echo "Antal poster i tabellen: ".mysql_result($result,0);
?>

Ændre bare tabel til dit tabelnavn

mvh
Johan


Frank Hansen (16-11-2003)
Kommentar
Fra : Frank Hansen


Dato : 16-11-03 15:06

TAKKER
det virker sku

Frank Hansen



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste