Toon posts:

[php] Query Insert into

Pagina: 1
Acties:
  • 25 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb de vraag of het mogelijk is om
een WHERE mee te krijgen in een insert into query

zoiets als:

PHP:
1
2
mysql_query ( "INSERT INTO postvak (`p_read`)  VALUES ('$Ja') 
WHERE p_id = '$p_id' ") or die (mysql_error());


Weet iemand of hier een mogelijkheid voor is?
Op google o.i.d is er weinig over te vinden.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Tuurlijk kan dat niet. Als het id al bestaat in de database, dan doe je een update, geen insert. :X

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Noork
  • Registratie: Juni 2001
  • Niet online
Volgens mij werkt dit niet in een keer. Beter eerst een select query en dan voor elke regel een insert statement.

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 20:53

Tux

Nee, dat is niet mogelijk. Ik zie ook niet het nut in om een insert af te laten hangen van een ID.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Verwijderd

Topicstarter
Omdat als die pagina geopent moet er iets in de database gezet worden en als het er al in staat dat hij dat dan niet doet.
En je moet het wel aan een id laten hangen want er staan heel veel rijen in die tabel en die moet je wel uniek kunnen aanwijzen

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-05 21:24

NMe

Quia Ego Sic Dico.

Doe dan een insert op deze manier:
PHP:
1
mysql_query ("INSERT INTO postvak (`p_read`, `p_id`)  VALUES ('$Ja', '$p_id')") or die (mysql_error());

Op die manier wordt er ook geen record toegevoegd als het id al bestaat...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
NMe84 schreef op 02 november 2004 @ 21:44:
Tuurlijk kan dat niet. Als het id al bestaat in de database, dan doe je een update, geen insert. :X
Tuurlijk sorry 8)7 |:( wat stom van me.

PHP:
1
2
mysql_query ( "UPDATE `postvak` SET `p_read` = 'ja' 
WHERE p_id = '$p_id' ") or die (mysql_error());


Zo werkt hij natuurlijk wel

_/-\o_ NMe84 _/-\o_

[ Voor 6% gewijzigd door Verwijderd op 02-11-2004 21:53 ]


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 20:53

Tux

Verwijderd schreef op 02 november 2004 @ 21:47:
Omdat als die pagina geopent moet er iets in de database gezet worden en als het er al in staat dat hij dat dan niet doet.
En je moet het wel aan een id laten hangen want er staan heel veel rijen in die tabel en die moet je wel uniek kunnen aanwijzen
Gebruik dan in ieder geval de methode van NMe84. En om te zorgen dat hij niet wordt ingevoegd als er al een record bestaat, is het mogelijk om het veld dat niet dubbel voor mag komen een UNIQUE property te geven.

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 19:40

gorgi_19

Kruimeltjes zijn weer op :9

Mja, een discussie over het verschil tussen UPDATE en INSERT zie ik in Programming & Webscripting eigenlijk niet zo zitten :) Unique constraint aanleggen werkt ook goed voor niet identity (autonumber) fields :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.