Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[PHP] ''Use of undefined constant Id''

Pagina: 1
Acties:
  • 228 views

  • Midnightimpact
  • Registratie: April 2002
  • Laatst online: 22-12-2020
Ik probeer via een formulier script meerdere records aan te passen in de mysql database.
Wat ik ook blijf proberen, de volgende melding krijg ik niet weg:

Notice: Use of undefined constant Id - assumed 'Id' in C:\xampp\htdocs\*****projecten\update.php on line 15

Alle aanhalingstekens, verwijzingen heb ik gecontroleerd, maar ik zit vast.

form.php stuurt de te wijzigen velden naar update.php

update.php:
  1. <?
  2. if($_POST['Submit']){ // If receive Submit button variable.
  3. // Connect database.
  4. $host="192.168.0.1"; // Host name.
  5. $db_user="root"; // MySQL username.
  6. $db_password=""; // MySQL password.
  7. $database="*****projecten"; // Database name.
  8. mysql_connect($host,$db_user,$db_password);
  9. mysql_select_db($database);
  10. // Select all data records in table "projecten" and put them into $result.
  11. $result=mysql_query("select Id from projecten order by Id asc");
  12. // Fetch record rows in $result by while loop and put them into $row.
  13. while($row=mysql_fetch_assoc($result)){
  14. // Get the posted value "projectnaam value" from form.php. This variable change it's value by while loop.
  15. $Projectnaam=$_POST["Projectnaam".$row[Id]];
  16. // Update field "projectnaam", matching with "Id" value by while loop.
  17. mysql_query("update projecten set name='$Projectnaam' where id='$row[Id]'");
  18. }
  19. echo "--- Update Complete ---";
  20. }
  21. ?>
Iemand een idee?

  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 16:42

Koppensneller

winterrrrrr

Het gebruik van [ code=php] tags maakt e.e.a. wat leesbaarder voor ons :)

Volgens mij moet je Id omgeven met quotes, dus "Id". Lost dat het op?

  • mithras
  • Registratie: Maart 2003
  • Niet online
Heb je uberhaupt eens gekeken wat die $row betekent? Kijk er eens in:

PHP:
1
var_dump($row);


Dan zie je dat $row een associatieve array is. In de php manual kan je daar een hoop over vinden!

PS. En gebruik inderdaad [code] of [php], dat maakt je post een stuk leesbaarder :)

  • YopY
  • Registratie: September 2003
  • Laatst online: 06-11 13:47
PHP:
1
$Projectnaam=$_POST["Projectnaam".$row[Id]];


Je gebruikt hier de constante Id terwijl je waarschijnlijk de string 'id' bedoelt.

  • Midnightimpact
  • Registratie: April 2002
  • Laatst online: 22-12-2020
KoppenSneller schreef op woensdag 27 april 2011 @ 15:20:
Het gebruik van [ code=php] tags maakt e.e.a. wat leesbaarder voor ons :)

Volgens mij moet je Id omgeven met quotes, dus "Id". Lost dat het op?
nope, dan komt de volgende melding:

Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\marvinprojecten\update.php on line 17

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Ja: Lees eerst Tips bij debuggen eens door.

Dit is vrij eenvoudig op te lossen door gewoon de foutmelding te lezen ( Het regelnummer staat immers al in de foutmelding ), en dan eens te gaan debuggen.

Verder is je code een stuk beter leesbaar als je [code=taal] tags gebruikt. Dit topic gaat in ieder geval op slot, aangezien we hier van een TS verwachten dat hij ten minste eerst zelf gedebugged heeft.
Midnightimpact schreef op woensdag 27 april 2011 @ 15:23:
[...]
nope, dan komt de volgende melding:

Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\marvinprojecten\update.php on line 17
Zoals je ziet krijg je nu een andere foutmelding op een andere regel! En die heeft dus ook niks met je orignele foutmelding te maken.

[ Voor 48% gewijzigd door Woy op 27-04-2011 15:26 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1

Dit topic is gesloten.