Mensen,

Inmiddels ben ik weer wat verder, alleen zit ik nu met een database probleem... Weet iemand wat ik nu fout doe ?

Hierbij de code en alvast bedankt voor de tijd :-)


<?php 
include ("pages/connect.php"); 
?> 
<?php          
if ($_SERVER['REQUEST_METHOD'] == "POST") { 

        $id = (!empty($_POST['id'])) ? $_POST['id'] : 0; 
            $UpdateQuery = "UPDATE 
                            vangaart_nieuws  
                            SET  
                            titel='".mysql_real_escape_string($_POST['titel'])."' ,
							datum='".mysql_real_escape_string($_POST['datum'])."' ,
							url='".mysql_real_escape_string($_POST['url'])."' ,
							bericht='".mysql_real_escape_string($_POST['bericht'])."' 
                            
                        WHERE 
                        
                        id=".$id; 

                $resultaat = mysql_query($UpdateQuery) or die(mysql_error());     
                if ($resultaat) {    
                    echo "Het bericht is geupdate";    
                } else {    
                    echo "Bericht updaten is mislukt!";  
                } 
            
} else {  // er is niet op post geklikt 
        $titel = (!empty($_POST['titel'])) ? $_POST['titel'] : '';     

  $sql = "SELECT titel, datum, url, bericht FROM vangaart_nieuws WHERE id = ".$_GET['id']; 
  if(!$result = mysql_query($sql)) 
  { 
    echo "<b>Database probleem.</b><br> Probeer het nog een keer of neem contact op met de webmaster"; 
  } 
  else 
  { 
    if(mysql_num_rows($result) == 0) 
    { 
      echo "Er is geen bericht gekozen"; 
    } 
    else 
    { 
      $gegevens = mysql_fetch_assoc($result); 
?>  

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<strong>Wijzigen bericht</strong> 
<p><form action="<?php echo $_SERVER["PHP_SELF"]; ?>?page=wijzigen" method="post"> 


  <table width="100%" border="0" cellspacing="0">
    <tr> 
      <td colspan="3">Door middel van dit formulier kunt u zelf uw nieuws of persberichten 
        wijzigen.<br>
        * Let hierbij goed op wat u invult bij het veld url !!, komt u er niet 
        helemaal uit ? raadpleeg dan de <a href="popup/help.htm" TARGET="popup" onClick="OpenVenster('popup/help.htm'); return false;">help 
        pagina</a>.</td>
    </tr>
    <tr> 
      <td width="20%">&nbsp;</td>
      <td width="3%">&nbsp;</td>
      <td width="77%">&nbsp;</td>
    </tr>
	    <tr> 
      <td><strong>ID</strong></td>
      <td><strong>:</strong></td>
      <td><input name="id" type="text" id="id" size="30"></td>
    </tr>
    <tr> 
      <td><strong>Datum</strong></td>
      <td><strong>:</strong></td>
      <td><input name="datum" type="text" id="datum" size="30" value="<?php echo $gegevens['datum']; ?>">
	  <input type="hidden" name="id" value="<?=$_GET['id'];?>"> </td>
    </tr>
    <tr> 
      <td><strong>Titel</strong></td>
      <td><strong>:</strong></td>
      <td><input name="titel" type="text" id="titel" size="30" value="<?php echo $gegevens['titel']; ?>">
	  <input type="hidden" name="id" value="<?=$_GET['id'];?>"></td>
    </tr>
    <tr> 
      <td><strong>Url</strong></td>
      <td><strong>:</strong></td>
      <td><input name="url" type="text" id="url" value="<?php echo $gegevens['url']; ?>" size="30">
	  <input type="hidden" name="id" value="<?=$_GET['id'];?>"></td>
    </tr>
    <tr> 
      <td><strong>Bericht</strong></td>
      <td><strong>:</strong></td>
      <td rowspan="3"><textarea name="bericht" cols="35" rows="5" value="<?php echo $gegevens['bericht']; ?>">
	  <input type="hidden" name="id" value="<?=$_GET['id'];?>"></textarea></td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td><input name="submit" type="submit" value="Wijzig bericht"></td>
    </tr>
  </table>
</form>&nbsp;</p>
</body>
</html>
<?php   
        } 
    } 
} 

?> 
Nee, dan raak je een deel van jouw code kwijt! In mijn voorbeeld doe ik niets met het resultaat van de query, en dat lijkt mij wel de bedoeling.

Maar ga er eens mee stoeien, daar leer je het meeste van.
@ Frank : Pfffttt... another challenge up ahead :-D In ieder geval bedankt man ! weer een gedeelte code waar ik nu nog niets van begrijp, maar wat wel gaat gebeuren ;-) hoop ik :-)
PS, een rij deleten met een formulier, dat is dezelfde manier alleen dan met het commando DELETE gewoon toch ?

Moet dan nog wel eerst bovenstaande aan de praat krijgen maar toch.
Nee, DELETE is niet hetzelfde. Maar dat kun je zelf verder wel uitzoeken door de handleiding er eens op na te slaan.

Verder zul je met mysql_affected_rows() moeten controleren hoeveel records er zijn verwijderd.
Dennis schreef op 07.12.2006 14:13
@ SanThe : die var moet uit een formulier komen die ingevult moet worden om zo weer die rij in de tabel te wijzigen..

En dat formulier verstuur je met 'method = POST of GET'?
@ Frank : nou dan hou ik het voorlopig eerst even bij mijn update verhaal....mijn ogen gaan al scheef staan van de gedachte hoe ik delete voor elkaar moet gaan krijgen.

@ SanThe : dat doe ik met method= POST

"dat jullie nog niet moe van mij worden :-)"
waardeer de hulp enorm!
Dennis schreef op 07.12.2006 14:37
@ SanThe : dat doe ik met method= POST

Dus gebruik je ook $_POST in de query en geen $_GET.
@ SanThe : dat heb ik inmiddels aangepast. Probeer nu die code van eerder van Frank te begrijpen. Maar op dit moment gaat dat hetzelfde als chinees praten :-)
mensen ik kom er niet uit hoor... als iemand zich geroepen voelt mij een stukje verder op weg te helpen dan graag...

:-)
Dennis schreef op 07.12.2006 15:59
mensen ik kom er niet uit hoor... als iemand zich geroepen voelt mij een stukje verder op weg te helpen dan graag...:-)

Dit is bijzonder vaag........

En * bumpen * mag pas na 24 uur.

Reageren