[php] Gegevens Vervangen inplaats van Opnieuw in db zetten

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

  • Solopher
  • Registratie: December 2002
  • Laatst online: 21-08 21:43
Hallo ik heb een Form, en hieronder alles om het formulier uit te voeren, maar het werkt allemaal wel, maar nu wil ik dat hij de gegevens vervangt als ze al bestaan en niet opnieuw toevoegt met een nieuwe id.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<? 
if(isset($_POST["stage"])) {   
$sql = "INSERT INTO poll (vraag, keuze1, keuze2, keuze3, keuze4, keuze5) VALUES ('$vraag', '$keuze1', '$keuze2', '$keuze3', '$keuze4', '$keuze5')"; 
$result = mysql_query($sql) or die(mysql_error()); 
echo("De Poll is gewijzigd."); 
} 
 /* Pakt waardes van de form en zet ze om in normale variabelen */ 
  $vraag   = $_POST["vraag"]; 
  $keuze1 = $_POST["keuze1"]; 
  $keuze2 = $_POST["keuze2"]; 
  $keuze3 = $_POST["keuze3"]; 
  $keuze4 = $_POST["keuze4"]; 
  $keuze5 = $_POST["keuze5"]; 

 /* Voegt waardes aan database toe */ 
?> 

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:42

Janoz

Moderator Devschuur®

!litemod

Tja, dan moet je geen INSERT maar UPDATE gebruiken. Daarnaast betwijfel ik of dit uberhaupt al werkt. Bedenk dat een regel die boven een andere regel staat eerder wordt uitgevoerd.......

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Update in plaats van Insert?

  • Solopher
  • Registratie: December 2002
  • Laatst online: 21-08 21:43
Zodra ik update doe, daar d8 ik namelijk ook al aan krijg ik deze fout:
You have an error in your SQL syntax near 'INTO poll (vraag, keuze1, keuze2, keuze3, keuze4, keuze5) VALUES ('', '', '', ''' at line 1.
En waarom dit is weet ik dus ook niet.

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
solopher schreef op 09 januari 2003 @ 16:04:
Zodra ik update doe, daar d8 ik namelijk ook al aan krijg ik deze fout:
You have an error in your SQL syntax near 'INTO poll (vraag, keuze1, keuze2, keuze3, keuze4, keuze5) VALUES ('', '', '', ''' at line 1.
En waarom dit is weet ik dus ook niet.
:D

De syntax van UPDATE is iets anders ;) Lees maar even bij mysql.org :)

  • Solopher
  • Registratie: December 2002
  • Laatst online: 21-08 21:43
Aha :D nu snap ik het... Bedankt

Verwijderd

edit:
te laat .....Omdat de syntax van update anders is?

[ Voor 27% gewijzigd door Verwijderd op 09-01-2003 16:07 ]


Verwijderd

UPDATE SET WHERE constructie gebruiken; VB:

$Qry = "UPDATE fotos SET korte_omschrijving='$Short_Descr', omschrijving='$D
archiveren='$Archive' WHERE id=$id";

  • Erikdevries
  • Registratie: Oktober 2000
  • Laatst online: 06-04 21:04
Ik neem aan dat je wilt dat als een reeds bestaande poll wordt aangepast dat die dan daadwerkelijk wordt aangepast ipv als nieuwe poll wordt ingevoegd.

Indien bovenstaande klopt zal je bij het aanpassen van een bestaande poll de ID van die poll mee moeten "submitten" zodat je bij het verwerken van de gegevens kan controlleren of het om een nieuwe poll of een aanpassing van een bestaande poll gaat.

Bovenstaande pagina moet dus controlleren of er een ID is meegestuurd met de gegevens, zo ja, dan pas je de gegevens van die ID aan met een UPDATE query. Indien er geen ID is meegestuurd weet je dat het om een nieuwe gaat en INSERT je die.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:42

Janoz

Moderator Devschuur®

!litemod

Dat is engels voor dat er een fout in je query zit. Ik raad je heel sterk aan om de manual erbij te pakken. Dit topic gaat dicht aangezien het niet de bedoeling is dat we je bij het handje gaan nemen en je alles voor gaan kauwen. Begin met een simpel tutorial die eigenlijk overal op internet wel te vinden zijn.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.