hallo,

Ik probeer al de hele tijd wat waardes in mijn tabel te voegen maar het lukt niet. Hij geeft geen foutmelding weer maar er gebeurt eigenlijk niks.

dit is de code:


$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);

mysql_query ("INSERT INTO users_reeksen (user_id, vierkleuren_id) VALUES ('" 
    . $_SESSION['user_id'] . "', '" . $_GET['vierkleuren_id'] . "')", $db_handle);
	
mysql_close($db_handle);


hoop dat iemand wat ziet.

groeten
Ja....
ja ik maak er uit op dat hi de waardes twee keer mee krijg??? Maar ik haal ze maar 1x op.
Je weet het verschil tussen INSERT en SELECT?
ja dat wel. insert is in een tabel plaatsen en select is iets selecteren vanuit je db
Klopt, jij hebt het over ophalen, maar het is toch echt een INSERT-query waar je het over hebt?
BLijkbaar wil je dus het getal 6 in de database plaatsen, terwijl die er al in staat, en blijkbaar een INT is, met een AUTO_INCREMENT setting....
ohhh ja ik wil er wat in plaatsen. het moet in een koppeltabel worden geplaatst. Allebei de ID's zijn int. geen AUTO_INCREMENT
Ja de user_id komt daar vaker in voor uiteraard. Die andere is alleen altijd anders.
Wat zijn de eigenschappen van het veld nu dan? Een normale INT zonder PK zou gewoon moeten kunnen werken.
oke ik heb het volgende nu net gedaan. ik heb een veld extra erbij aangemaakt en die primary key gegeven. Dat wordt een int. Nu was de db leeg en de eerste record pakte hij maar de tweede niet omdat hij dan weer zegt:

Error: Duplicate entry '6' for key 'user_id'

dus de drie velden zijn:

users_reeksen_id (primary key, auro_encrement)
users_id (int)
vierkleuren_id(int)
Ergens wordt de ID "6" opnieuw aangemaakt, aangezien deze er al is, kan deze niet worden aangemaakt en geeft het die error.
Die eerste kolom (users_reeksen_id) kan weg.
Dan maak je een primary key op user_id en vierkleuren _id.
Kortom:[code lang="SQL"]
DROP TABLE users_reeksen_id;
CREATE TABLE users_reeksen_id (
user_id INT,
vierkleuren_id INT,
PRIMARY KEY (user_ud, vierkleuren_id)
)
[/code]
De pk op user_id en vierkleuren_id betekent dat je nooit dezelfde combinatie in kunt voeren.

Reageren