Heey,

Ik ben bezig met een verjaardags kalender.
Nu ben ik bezig met het admin deel waar de verjaardagen worden ingevoerd en opgeslagen in de db. het probleem is echter dat de ingevoerde gegevens niet worden opgeslagen na plaatsen. Ik zoek me gek en kom er niet meer uit. Dit is wat ik heb..

Verjaardagen<br>
<br>
<table  border="0" cellspacing="0" cellpadding="4">
  <tr>
    <td width="100"><strong>Datum</strong></td>
    <td><strong>Naam</strong></td>
    <td><strong>Elftal</strong></td>
    <td width="50">&nbsp;</td>
  </tr>
  <form name="merk" method="post" action="../index.php?pagina=verjaardag">
    <input type= "hidden" name="item" value ="verjaardagen">
    <input type= "hidden" name="id" value ="<? echo "$id"; ?>">
    <?
 if ($action == "edit") { 
$sql = "INSERT INTO verjaardagen WHERE id = $id";  
$res = mysql_query($sql);  

   while ($row = mysql_fetch_array($res))  
   {
$id = $row['id'];
$naam = $row['naam'];
$datum = $row['datum'];
$elftal = $row['elftal'];
$i++;
}
}
?>
    <tr valign="top">
      <td width="100"><input name="datum" type="text" value="<? echo "$datum" ; ?>">
        <i>&nbsp;
        <? $datumvandaag = date("d-m-Y"); 
	echo "$datumvandaag" ; ?>
        </i></td>
      <td><input name="naam" type="text" value="<? echo "$naam" ; ?>" size="40"></td>
      <td><input name="elftal" type="text" value="<? echo "$elftal" ; ?>" size="5"></td>
      <td width="100" align="center"><?php if ($action == "edit") { ?>
        <input type="submit" name="submit" value="Update">
        <?php } else { ?>
        <input type="submit" name="submit" value="Nieuw">
        <?php } ?>
      </td>
    </tr>
  </form>
</table>
- $action bestaat niet
- je php staat zomaar ergens in je script
- een insert kent geen fetcharray
- je query slaat compleet de plank mis
- je vars staan binnen quotes
$sql = "INSERT INTO verjaardagen WHERE id = $id";
$res = mysql_query($sql);


Dit is leuk, maar je insert niks

<?php

$sql = "

INSERT
INTO table
SET
veld1='".$waarde1."',
veld2='".$waarde2."',
veld3='".$waarde3."'";
mysql_query($sql);

?>

en wat verwacht je van een insert query voor resultaat? Jij moet denk ik even het verschil tussen SELECT en INSERT lezen.
@jurgen

voud! wat jij nu doet is het begin van een een INSERT met de opmaak van een UPDATE ...
Wat Jurgen doet mag volgens mij ook hoor Wes maar het is niet de standaar
klopt (helenmaal onnodig:P)
Ja en een autoband kan je ook plakken met ducktape maar dat is ook vragen om moeilijkheden
Ik doe het altijd zo, en het werkt ook gewoon goed. Ik snap dat je eigenlijk

<?php

$query = "INSERT INTO(veld1, veld2, veld3) VALUES ('".$waarde1."','".$waarde2."','".$waarde3."')";

?>

moet doen maar persoonlijk vind ik dit onhandig en niet zo overzichtelijk heb er al veel fouten mee gemaakt.
Humzz nu word het een discussie welke methode wel of niet goed is.
Het enige wat ik wil is een form die 3 velden invoerd in mijn db.
Lees mijn code (in allebei de posts), ze werken allebei de laatste is eigenlijk de beste "good practice". Je moet natuurlijk wel even je veldnamen en waardes veranderen.
@remco..
dan bekijk je eens wat geposte scripts dan weet je meteen hoe het moet.. dan zoek je het EN zelf op EN dus leer jij weer wat.. als wij het voorkauwen stop jij het in je script en ben je er nog steeds niets wijzer van geworden toch?

kijk hier links bovenaan eens bij tutorials (bijvoorbeeld de bovenste (haha krijg nou wat, die is van mij) hier worden dezelfde dingen in uitgelegd als die jij wilt weten maar dan voor een forum.. maar t principe is hetzelfde...)

suc6


edit

als je geen zin hebt om moeite te doen om php te leren dan moet je even naar
www.betermaakjijmijnnscriptevensnel.nl gaan..

Reageren