2 verschillende php pagina's naar 1 tabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Inge V

Inge V

19/03/2012 12:45:06
Quote Anchor link
Hoe kan ik vanuit 2 verschillende pagina's gegevens in 1 tabel binnen dezelfde rij laten zetten?

Ik heb nu op pagina index.php:
$query = "INSERT INTO resultaten (resultaatID, klas, docent)
VALUES ('','$_POST[klas]','$_POST[docent]')";
$result = mysql_query($query) or die ("FOUT: " . mysql_error());

en op pagina enquete.php:
$date = date("Y-m-d");
$query = "INSERT INTO resultaten (resultaatID, datum, 1A, 1B, 1C, 1D)
VALUES ('','$date','$i','$i','$i','$i')";
$result = mysql_query($query) or die(mysql_error());

Ik wil deze gegevens dus allebei in de tabel resulaten bij elkaar zetten.
 
PHP hulp

PHP hulp

28/12/2024 13:23:00
 
Erwin H

Erwin H

19/03/2012 12:56:34
Quote Anchor link
De eerste is een insert, de tweede is een update, want het record bestaat al. In dat geval heb je het resultaatID nodig vanuit de eerste pagina en dan kan je het op de volgende manier updaten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
UPDATE resultaten
SET datum = '".$date."',
  1A = '".$i."',
  1B = '".$i."',
  1C = '".$i."',
  1D = '".$i."'
WHERE resultaatID = '".$id

Alleen weet je zeker dat je de waardes 1A, 1B, 1C en 1D allemaal hetzelfde wil hebben ($i)?

Toevoeging op 19/03/2012 12:57:47:

En ik zie nu dat je de datum van vandaag gebruikt voor het datum veld. In dat geval kan je de SQL functie NOW() gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
UPDATE resultaten
SET datum = NOW(),
  1A = '".$i."',
  1B = '".$i."',
  1C = '".$i."',
  1D = '".$i."'
WHERE resultaatID = '".$id
 
Inge V

Inge V

19/03/2012 13:02:36
Quote Anchor link
Ik heb dat nu nog even zo staan $i. Ik weet namelijk niet hoe ik dat anders moet doen. Ik wil dat wanneer de radiobutton vraag1, antwoord A wordt aangeklikt dat er in de tabel bij 1A een 1 komt te staan.. en bij 1B, 1C, 1D dan een 0. Ik heb de radiobuttonname="'.$i.'"

Toevoeging op 19/03/2012 13:21:39:

Waar haal jij $id vandaan?
 
Erwin H

Erwin H

19/03/2012 15:26:28
Quote Anchor link
De vraag is waar jij het vandaan gaat halen :-)
$id is een variabele met het auto_increment van het record dat je wilt updaten. Hoe je daar aan komt ligt volkomen aan de opbouw van je pagina's. Je moet het na de inserten van het oorspronkelijke record uit de database halen (wat direct na insert kan met mysql_insert_id), maar daarna zal je het op de een of andere manier van de ene naar de andere pagina moeten krijgen. Je kan het bijvoorbeeld verwerken in een hidden input of in een get waarde van de link.
 
Inge V

Inge V

19/03/2012 15:33:38
Quote Anchor link
en je weet niet hoe je dat van de ene naar de pagina kan krijgen?
 
Erwin H

Erwin H

19/03/2012 15:37:34
Quote Anchor link
Jawel, ik geef je net twee mogelijkheden. Alleen zonder verdere enige inzage in je pagina structuur wordt het erg moeilijk om duidelijker te zijn.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.