login  Naam:   Wachtwoord: 
Registreer je!
 Forum

notice melding (Opgelost)

Offline rikske - 03/03/2007 15:46 (laatste wijziging 03/03/2007 15:47)
Avatar van rikskeNieuw lid hallo,

ik heb een script geinstallerd om adressen bij te houden, nu ik krijg onderstaande notice (ben geen php spec)

Notice: Undefined variable: submit in c:\program files\easyphp1-8\www\adresboek00\edit.php on line 8

Notice: Undefined variable: update in c:\program files\easyphp1-8\www\adresboek00\edit.php on line 15

Notice: Undefined variable: id in c:\program files\easyphp1-8\www\adresboek00\edit.php on line 21

waaraan ligt dit?

18 antwoorden

Gesponsorde links
Offline Rik - 03/03/2007 16:02
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Die variabelen bestaan nog niet op het moment dat je ze wil gaan gebruiken.

Heb je wat code? 
Offline Stijn - 03/03/2007 16:17
Avatar van Stijn PHP expert
  1. <?
  2. error_reporting( E_ALL ^ E_NOTICE );
  3. ?>


welke notice error? 
Offline rikske - 03/03/2007 17:01 (laatste wijziging 03/03/2007 17:44)
Avatar van rikske Nieuw lid
  1. <?
  2. include ("header.inc.php");
  3. ?>
  4.  
  5. <h1>Edit / add address book entry</h1>
  6. <?php
  7. include("dbconnect.php");
  8. if($submit)
  9. {
  10.  
  11. $sql = "INSERT INTO $table (firstname, lastname, address, home, mobile, work, email, email2, bday, bmonth, byear) VALUES ('$firstname','$lastname','$address','$home','$mobile','$work','$email','$email2','$bday','$bmonth','$byear')";
  12. $result = mysql_query($sql);
  13. echo "<br><br>Information entered into address book.\n";
  14. }
  15. else if($update)
  16. {
  17. $sql = "UPDATE $table SET firstname='$firstname',lastname='$lastname',address='$address',home='$home',mobile='$mobile',work='$work',email='$email',email2='$email2',bday='$bday',bmonth='$bmonth',byear='$byear' WHERE id=$id";
  18. $result = mysql_query($sql);
  19. echo "<br><br>Address book updated.\n";
  20. }
  21. else if($id)
  22. {
  23. $result = mysql_query("SELECT * FROM $table WHERE id=$id",$db);
  24. $myrow = mysql_fetch_array($result);
  25. ?>
  26. <form method="post" action="edit.php">


Citaat:
Rens edit:
Codetags gebruiken!
Offline compudoc - 03/03/2007 17:06 (laatste wijziging 03/03/2007 17:07)
Avatar van compudoc PHP beginner bijvoorbeeld regel 8, wat is $submit
je moet eerst zeggen: $submit = $_POST['submit'];

en dan bij de rest ook
Offline rikske - 03/03/2007 17:07
Avatar van rikske Nieuw lid waar kan ik het volledig script plaatsen?
Offline compudoc - 03/03/2007 17:08
Avatar van compudoc PHP beginner op plaatscode.be (laatste icoontje in het typvakje bij reactie)
Offline rikske - 03/03/2007 17:11 (laatste wijziging 03/03/2007 17:23)
Avatar van rikske Nieuw lid http://plaatscode.be/4475/
Offline Stijn - 03/03/2007 17:45 (laatste wijziging 03/03/2007 17:46)
Avatar van Stijn PHP expert Gebruik toch in godsnaam $_POST want je hebt een forumlier met method="post"

$submit -> verkeerd
$_POST['submit'] -> correct

en dit moet je voor alle variablen uit je formulier zo aanpassen. $submit stamt nog uit PHP3 ofzo welkom in de wereld van de superglobals.
Offline rikske - 03/03/2007 17:53
Avatar van rikske Nieuw lid kan je mijn code op http://plaatscode.be/4475/ eens in deze zin aanpassen want ik ben volledig in de mist nu. Sorry hoor
Offline compudoc - 03/03/2007 18:05
Avatar van compudoc PHP beginner hij bedoelt gewoon dat je ipv $submit, $_POST['submit'] moet gebruiken
Offline rikske - 03/03/2007 18:09
Avatar van rikske Nieuw lid nu krijg ik een parse error

Parse error: parse error, expecting `'('' in c:\program files\easyphp1-8\www\adresboek00\edit.php on line 8
Offline Rens - 03/03/2007 18:10 (laatste wijziging 03/03/2007 18:10)
Avatar van Rens Gouden medaille

Crew algemeen
Laat even zien wat je nu hebt als code 
Offline rikske - 03/03/2007 18:11 (laatste wijziging 03/03/2007 18:12)
Avatar van rikske Nieuw lid
  1. <?
  2. include ("header.inc.php");
  3. ?>
  4.  
  5. <h1>Edit / add address book entry</h1>
  6. <?php
  7. include("dbconnect.php");
  8. if $_POST['submit']
  9. {
  10.  
  11. $sql = "INSERT INTO $table (firstname, lastname, address, home, mobile, work, email, email2, bday, bmonth, byear) VALUES ('$firstname','$lastname','$address','$home','$mobile','$work','$email','$email2','$bday','$bmonth','$byear')";
  12. $result = mysql_query($sql);
  13. echo "<br><br>Information entered into address book.\n";
  14. }
  15. else if($update)
  16. {
  17. $sql = "UPDATE $table SET firstname='$firstname',lastname='$lastname',address='$address',home='$home',mobile='$mobile',work='$work',email='$email',email2='$email2',bday='$bday',bmonth='$bmonth',byear='$byear' WHERE id=$id";
  18. $result = mysql_query($sql);
  19. echo "<br><br>Address book updated.\n";
  20. }
  21. else if($id)
  22. {
  23. $result = mysql_query("SELECT * FROM $table WHERE id=$id",$db);
  24. $myrow = mysql_fetch_array($result);
  25. ?>
  26. <form method="post" action="edit.php">


Citaat:
Rens edit:
Codetags!!!
Offline compudoc - 03/03/2007 18:12 (laatste wijziging 03/03/2007 18:12)
Avatar van compudoc PHP beginner wat heb je er dan van gemaakt?

zo:
  1. <?php
  2. if($_POST['submit']) {
  3.  
  4. }
  5. ?>


[edit] je had al het scriptje erbij gezet
Offline rikske - 03/03/2007 18:13
Avatar van rikske Nieuw lid ja
Offline Rens - 03/03/2007 18:15
Avatar van Rens Gouden medaille

Crew algemeen
Niet:
  1. if $_POST['submit']

Je mist namelijk je ( en ).
Statements.
Lees die maar eens door...
Offline Stijn - 03/03/2007 18:15
Avatar van Stijn PHP expert http://plaatscode.be/4476/ -> dit zou nu geen notice meer mogen opgeven en kijk er eens naartoe en leer bij. Je ziet dat alle variablen buiten quotes staan ook. Dat moet zo!
Offline rikske - 03/03/2007 19:16
Avatar van rikske Nieuw lid bedankt hoor
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s