Hallo allemaal!
het onderstaande update script werkt niet, hij geeft de volgende foutmeldingen:

Notice: Undefined variable: submit in C:\wamp\www\PROJECT IND\edit.php on line 54
Notice: Undefined index: in C:\wamp\www\PROJECT IND\edit.php on line 54

en wanneer submit knop is ingedrukt verschijnen de volgende meldingen:

Notice: Undefined index: cmd in C:\wamp\www\PROJECT IND\edit.php on line 29

Notice: Undefined index: voornaam in C:\wamp\www\PROJECT IND\edit.php on line 56

Notice: Undefined index: achternaam in C:\wamp\www\PROJECT IND\edit.php on line 57

Notice: Undefined index: straatnaam in C:\wamp\www\PROJECT IND\edit.php on line 58

Kan iemand die hier handig mee is mij hier mee helpen, ik ben niet heel handig met php, dus het zou mooi zijn als ik het ook begreep

Alvast bedankt voor de hulp!

Gert-Jan

_______________________________________________________________
  
<?php 
//connect to mysql
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Krijgt geen verbinding: ' . mysql_error());
  }
mysql_select_db("252109", $con); 
//If cmd has not been initialized
if(!isset($cmd)) 
{
   //Laat alle contacten zien
   $result = mysql_query("SELECT * FROM parti_cont order by id"); 
   
   //run the while loop that grabs all the news scripts
   while($r=mysql_fetch_array($result)) 
   { 
      //grab the title and the ID of the news
      $title=$r["voornaam"];//take out the title
      $id=$r["id"];//take out the id
     
  //make the title a link
      echo "<a href='edit.php?cmd=edit&id=$id'>$title - Edit</a>";
      echo "<br>";
    }
}
?>
<?php
if($_GET["cmd"]=="edit" || $_POST["cmd"]=="edit")
{
   if (!isset($_POST["submit"]))
   {
      $id = $_GET["id"];
      $sql = "SELECT * FROM parti_cont WHERE id=$id";
      $result = mysql_query($sql);        
      $myrow = mysql_fetch_array($result);
      ?>
   
      <form action="aanpassen_bedrijf6.php" method="post">
      <input type=hidden name="id" value="<?php echo $myrow["id"] ?>">
   
      Voornaam:<INPUT TYPE="TEXT" NAME="Voornaam" VALUE="<?php echo $myrow["voornaam"] ?>" SIZE=30><br>
      Achternaam:<INPUT TYPE="TEXT" NAME="Achternaam" VALUE="<?php echo $myrow["achternaam"] ?>" SIZE=30><br>
      Straatnaam:<INPUT TYPE="TEXT" NAME="Straatnaam" VALUE="<?php echo $myrow["straatnaam"] ?>" SIZE=30><br>
   
      <input type="hidden" name="cmd" value="edit">
   
      <input type="submit" name="submit" value="submit">
   
      </form>
   
<?php } ?>
<?php
   if ($_POST["$submit"])
   {
      $voornaam = $_POST["voornaam"];
   $achternaam = $_POST["achternaam"];
   $straatnaam = $_POST["straatnaam"];
   
   $sql = "UPDATE news SET voornaam='$voornaam',achternaam='$achternaam',straatnaam='$straatnaam' WHERE id=$id";
      //replace news with your table name above
      $result = mysql_query($sql);
      echo "Thank you!.";
 }
}
?>
je code inclusief de html tussen [*code*] en [/*code*] tags zetten aub(zonder sterretjes)

EDIT:
if ($_POST["$submit"])

moet worden:
 if (!isset($_POST["$submit"]))
ik hoop dat het zo beter is?! :)

Bedankt voor de snelle reactie!

helaas is er niks veranderd.. krijg nogsteeds dezelfde foutmeldingen :(

moet er trouwens iets aanstaan in de php.ini zoals register_globals ofzo??

Gert-Jan
___________________

Je trekt af en toe zomaar een $var uit het niets. Werkt niet.
Je copiëert de ene $var in een andere. Zinloos.
Er zit bijna nergens een controle op. Moet je maken.
Foutafhandeling query's ontbreekt. Moet je maken.
Er staat regelmatig een $var tussen quotes. Er buiten houden.
Je script is niet veilig. SQL-Injection

Ik heb het script niet zelf gemaakt en ik heb ook niet echt een idee van hoe ik deze punten moet gaan aanpassen. Zou je als het niet te veel moeite is een oplossing kunnen geven van wat ik moet doen?

Alvast bedankt,
Gert-Jan

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Je trekt af en toe zomaar een $var uit het niets. Werkt niet.
Je copiëert de ene $var in een andere. Zinloos.
Er zit bijna nergens een controle op. Moet je maken.
Foutafhandeling query's ontbreekt. Moet je maken.
Er staat regelmatig een $var tussen quotes. Er buiten houden.
Je script is niet veilig. SQL-Injection.
Pepijn schreef op 27.08.2009 17:31
je code inclusief de html tussen [*code*] en [/*code*] tags zetten aub(zonder sterretjes)

EDIT:
if ($_POST["$submit"])

moet worden:
 if (!isset($_POST["$submit"]))

Nee, je kijkt of een form gepost is met if($_SERVER['REQUEST_METHOD'] == 'POST')....

Reageren