auto_increment waarde meegeven aan andere sleutel
Code (php)
1
2
3
2
3
<?php
$result = mysql_query("INSERT INTO content (title, 'sef-url', message, 'category-id', 'date-posted', 'date-lastmodified', contentid, author, type) VALUES(
?>
$result = mysql_query("INSERT INTO content (title, 'sef-url', message, 'category-id', 'date-posted', 'date-lastmodified', contentid, author, type) VALUES(
?>
ik heb ook nog een waarde 'id' die maakt SQL zelf aan adhv auto increment, kan ik dan ook content id die waarde laten meegeven?
Bij voorbaat dank!
Als je 2 ID's hebt met auto increment in 1 tabel klopt er iets niet.
@Robin ik heb geen 2 id's met auto_increment, ik heb er 1, maar als ik een artikel schrijf dan moet 'contentid' gelijk zijn aan A_I id en als ik een reactie heb dan moet het gelijk zijn aan het id van het artikel, daar kom ik wel uit, alleen het in een query invoegen van z'n eigen id kom ik niet uit.
bump?
Als het id gelijk is aan content_id, dan kan je toch simpel het id gebruiken en heb je content_id niet nodig lijkt mij.
Code (php)
1
2
3
4
2
3
4
<?php
$row = mysql_fetch_assoc(mysql_query("SELECT id FROM content WHERE <1-4 waarden zodat er maar 1 rij is die hij kan selecteren> LIMIT 1"));
echo $row['id'];
?>
$row = mysql_fetch_assoc(mysql_query("SELECT id FROM content WHERE <1-4 waarden zodat er maar 1 rij is die hij kan selecteren> LIMIT 1"));
echo $row['id'];
?>
als je dat bedoelde.. ;O
Gewijzigd op 31/05/2011 15:28:22 door Maestro Roboroads
maar dan heb ik drie query's
eentje met
INSERT bericht
eentje met
SELECT id FROM bericht
eentje met
INSERT content_id
Roboroads - op 31/05/2011 15:27:46:
je kan het ID toch opvragen met een nieuwe Mysql_query?
als je dat bedoelde.. ;O
Code (php)
1
2
3
4
2
3
4
<?php
$row = mysql_fetch_assoc(mysql_query("SELECT id FROM content WHERE <1-4 waarden zodat er maar 1 rij is die hij kan selecteren> LIMIT 1"));
echo $row['id'];
?>
$row = mysql_fetch_assoc(mysql_query("SELECT id FROM content WHERE <1-4 waarden zodat er maar 1 rij is die hij kan selecteren> LIMIT 1"));
echo $row['id'];
?>
als je dat bedoelde.. ;O
Zo haal je de hoogste ID er uit, niet de kardinaliteit van auto_increment.
Zit er in mysql niet een information_schema waar je die kardinaliteit uit kunt halen? Het lijkt me wel.
namelijk
Code (php)
1
2
3
2
3
<?php
mysql_query("INSERT INTO content (title, bericht) VALUES ('". $title ."', '". $bericht ."')");
?>
mysql_query("INSERT INTO content (title, bericht) VALUES ('". $title ."', '". $bericht ."')");
?>
en dan update
Code (php)
1
2
3
2
3
<?php
mysql_query("UPDATE content SET content_id = '". mysql_insert_id() ."' WHERE id = '". mysql_insert_id() ."'");
?>
mysql_query("UPDATE content SET content_id = '". mysql_insert_id() ."' WHERE id = '". mysql_insert_id() ."'");
?>
maar ik zou het graag in een keer willen doen.
Gewijzigd op 31/05/2011 16:52:54 door Victor -
- SanThe - op 31/05/2011 14:57:07:
Als het id gelijk is aan content_id, dan kan je toch simpel het id gebruiken en heb je content_id niet nodig lijkt mij.
Heb je dit al gelezen?
Ik heb alleen in mijn tabel `content` twee soorten content staan
pagina's en reacties op die pagina
dan hebben alle pagina dezelfde content_id als id
en reacties hebben hun eigen id maar de content_id is de id van de pagina waar het is geplaatst.
dus daarom wil ik dat er wel graag in hebben.
Als je een content op het scherm hebt gezet dan weet je het id toch. Dat kan je dan meegeven met de reactielink.
ik kan misschien ook nog een kolom toevoegen met type en dan zeggen of het een reactie of artikel is