Archief - /MYSQL ID meesturen vanaf pagina

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

j design

Legacy Member
Mijn excuses dat ik wss een slechte uitleg geef maar:

Ik ben een opensource nieuwssysteem met reacties aan het aanpassen.
Het is verschrikkelijk slordig geschreven en vol fouten!
Bij de testen blijkt nu alles redelijk te werken. Juist als ik bij de admin ga dan kan ik geen nieuws verwijderen.
Ik krijg geen foutmelding, in tegendeel
Het nieuws is succesvol verwijderd !
Jammer genoeg toch niet.

Volgens mij zit het in die $id

Hier zou gewist moeten worden:
PHP:
<?php 

if (!$_POST['Ja']) {   
?>    

<div align="center">    
<table width="50%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999" bgcolor="#666666">
<tr bgcolor="#999999">
<td colspan="2" height="43">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Ben je zeker dat je het nieuws wilt verwijderen ?</b></font></div>  </td>      
</tr>      
<tr bgcolor="#CCCCCC">        
<td valign="middle" width="50%" height="75">          
<div align="center">            
<form action="admin.php" method="post">              
<input type="submit" name="Neen" value="Neen, ik wil het niet verwijderen">            
</form>          
</div>        
</td>        
<td valign="middle" width="50%" height="75">          
<div align="center">            
<form action="" method="post">              
<input type="submit" name="Ja" value="Ja, ik wil het verwijderen">            
</form>          
</div>        
</td>      
</tr>      
<tr valign="bottom" bgcolor="#999999">        
<td width="50%" height="33"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">[          Terug naar <a href="admin.php">admin</a> pagina ]</font></td>        
<td width="50%" height="33">          
<div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">[            Terug naar <a href="nieuws.php">nieuws</a> pagina ]</font></div>        
</td>      
</tr>    
</table>  
</div>  

<?php 
}   
elseif ($_POST['Ja']) {  

  include ('config.php');   
  mysql_query("DELETE FROM nieuws WHERE id = '$id'") or die (mysql_error());   
  mysql_query("DELETE FROM nieuwscomments WHERE id='$id'") or die (mysql_error()); 

   
?>    
<div align="center">    
<table width="50%" border="1" cellspacing="2" cellpadding="2" bgcolor="#666666" bordercolor="#999999">      
<tr bgcolor="#999999">        
<td colspan="2" height="43">          
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Het            nieuws is succesvol verwijderd !</b></font></div>        
</td>      
</tr>      
<tr valign="bottom" bgcolor="#CCCCCC">        
<td width="50%" height="33"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">[          Terug naar <a href="admin.php">admin</a> pagina ]</font></td>        
<td width="50%" height="33">          
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">[            Terug naar <a href="nieuws.php">nieuws</a> pagina ]</font></div>        </td>      
</tr>    
</table>  
</div>  
<?php } ?>

Vanaf hier vertrek alles
PHP:
<div align="center"> 
  <table width="89%" border="1" cellspacing="2" cellpadding="2" 
bordercolor="#999999" bgcolor="#666666"> 
    <tr bgcolor="#999999"> 
      <td colspan="3"><font face="Verdana" size="-1"><b>Admin 
        pagina:</b></font></td> 
    </tr> 
    <tr bgcolor="#CCCCCC"> 
      <td width="5%"> 
        <div align="center"><font face="Verdana" size="-1"><b>Id:</b></font></div> 
      </td> 
      <td width="56%">          <div align="center"><font size="-1" face="Verdana"><b>Onderwerp:</b></font></div>        </td>        <td width="39%">          <div align="center"><font size="-1" face="Verdana"><b>Opties:</b></font></div>        </td>      </tr>      <?php    
include ('config.php');   
$query = "SELECT * FROM nieuws ORDER BY id DESC";    
$resultaat = mysql_query($query) or die (mysql_error());    
while ($rij = mysql_fetch_object($resultaat)){     
echo "   
<tr bgcolor=\"#E2E2E2\"> 
<td width=\"3%\"> 
<div align=\"center\">&nbsp;<font face=\"Verdana, Arial, 
Helvetica, sans-serif\" size=\"-1\">$rij->id</font></div> 
</td><td width=\"58%\"> 
<div align=\"center\"><font face=\"Verdana, Arial, Helvetica, 
sans-serif\" size=\"-1\">&nbsp;$rij->onderwerp</font></div> 
</td><td width=\"39%\"> 
<div align=\"center\"><font face=\"Verdana, Arial, Helvetica, 
sans-serif\" size=\"-1\"> 
[<a href=\"verandernieuws.php?id=$rij->id\">Verander</a>]    
[<a href=\"verwijdernieuws.php?id=$rij->id\">Verwijder</a>]   
</font></div></td></tr> 
";} ?>    </table>  </div>

Ik ben nieuw in het php/mysql dus als het een domme fout is mijn excuses.
Hopelijk kan iemand me helpen.


Nog een probleem, het veranderen werkt ook niet.
Ik heb er zelf nog niet aan geprutst dus het hoeft voorlopig niet.
Als iemand toch een onweerstaanbare nood heeft aan php vandaag:
PHP:
<?php 
include ('config.php');   

if ($_POST['Veranderen']) {   

    if ($_POST['bericht'] == "") 
      $error="Het bericht mag niet leeg zijn"; 
    if ($_POST['naam'] == "") 
      $error="De naam mag niet leeg zijn"; 
    if ($_POST['emailadres'] == "") 
      $error="Het e-mailadres mag niet leeg zijn"; 
       
    if (!$error) { 
         
      $query = "UPDATE nieuws SET naam='$naam', bericht='$bericht', 
emailadres='$emailadres', onderwerp='$onderwerp' WHERE id = '$id'";    
      mysql_query($query) or die (mysql_error());   
?>  <div align="center">      <table width="39%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999" bgcolor="#666666">        <tr bgcolor="#999999">          <td colspan="2" height="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Nieuws            veranderen: </b></font></td>        </tr>        <tr bgcolor="#999999">          <td colspan="2" height="68" bgcolor="#CCCCCC">            <div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1">Het              nieuws is succesvol veranderd<br>              </font>              <hr color="black">              <font face="Verdana, Arial, Helvetica, sans-serif" size="-1">[ Terug              naar <a href="admin.php">admin pagina</a> ]<br>              [ Terug naar <a href="nieuws.php">nieuws</a> ] </font></div>          </td>        </tr>      </table>  </div>  <?php 
       
    } elseif ($error) { 
         
      echo" 
<div align=\"center\"><table width=\"50%\" border=\"1\"   
cellspacing=\"0\" cellpadding=\"2\"> 
<tr bordercolor=\"#000000\"> 
<td bordercolor=\"#000000\" bgcolor=\"#CCCCCC\" height=\"36\"> 
<div align=\"center\"><font color=\"#000000\" face=\"Verdana, 
Arial, Helvetica, sans-serif\" size=\"-1\"><div align=center> 
<font color=black size=-1 face=verdana><b>$error</b><br> 
</font></div></font></div> 
<form method=\"post\" action=\"javascript:history.go(-1)\"> 
<div align=center><input type=\"submit\" name=\"Terug\"   
value=\"Terug\"></div> 
</form></td></tr></table></div> 
"; 
    } 
     
} else {   
     
    $query = "SELECT * FROM nieuws WHERE id = '$id'";    
    $resultaat = mysql_query($query) or die (mysql_error());    
     
    while ($obj = mysql_fetch_object($resultaat)) {   
     
        $v_bericht = $obj->bericht; 
        $v_naam = $obj->naam; 
        $v_emailadres= $obj->emailadres; 
        $v_onderwerp= $obj->onderwerp; 
?>  <form action="" method="post">  <div align="center">      <table width="39%" border="1" cellspacing="2" cellpadding="2" bordercolor="#999999" bgcolor="#666666">        <tr bgcolor="#999999">          <td colspan="2" height="22"><font face="Verdana, Arial, Helvetica, sans-serif" size="-1"><b>Nieuws            veranderen: </b></font></td>        </tr>        <tr bgcolor="#CCCCCC">          <td width="58%">            <div align="left"><font size="-1" face="Verdana, Arial, Helvetica,  sans-serif">Je naam: </font></div>          </td>          <td width="42%"><font size="-1"><font size="-1"><font face="Verdana, Arial, Helvetica, sans-serif">            
<input type="text" name="naam" size="30" value="<?php echo"$v_naam"; ?>">            </font></font></font></td>        </tr>        <tr bgcolor="#CCCCCC">          <td width="58%">            <div align="left"><font size="-1"><font size="-1"> <font face="Verdana, Arial, Helvetica, sans-serif">              </font></font><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Je              e-mailadres: </font><font face="Verdana, Arial, Helvetica, sans-serif">              </font></font></div>          </td>          <td width="42%"><font size="-1"><font size="-1"><font face="Verdana, Arial, Helvetica, sans-serif">            
<input type="text" name="emailadres" size="30" value="<?php echo"$v_emailadres"; ?>">            </font></font></font></td>        </tr>        <tr bgcolor="#CCCCCC">          <td width="58%">            <div align="left"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Het              onderwerp: </font></div>          </td>          <td width="42%"><font size="-1"><font size="-1"><font face="Verdana, Arial, Helvetica, sans-serif">            
<input type="text" name="onderwerp" size="30" value="<?php echo"$v_onderwerp"; ?>">            </font></font></font></td>        </tr>        <tr bgcolor="#CCCCCC">          <td colspan="2">            <div align="center"><font face="Verdana, Arial, Helvetica,  sans-serif" size="-1">Bericht: </font><font size="-1"  face="Verdana, Arial, Helvetica, sans-serif"> </font></div>          </td>        </tr>        <tr bgcolor="#CCCCCC">          <td colspan="2">            <div align="center"><font size="-1"><font size="-1"> <font face="Verdana, Arial, Helvetica, sans-serif">              </font></font><font face="Verdana, Arial, Helvetica, sans-serif">              
<textarea name="bericht" cols="50" rows="20" wrap="VIRTUAL"><?php echo"$v_bericht"; ?></textarea>              </font></font></div>          </td>        </tr>        <tr bgcolor="#CCCCCC">          <td colspan="2">&nbsp; </td>        </tr>        <tr bgcolor="#999999"&gt;>          <td colspan="2" height="20">            <div align="center">              <input type="submit" value="Verander nieuws" name="Veranderen">              <input type="button" value="Terug naar admin"  onClick="window.location='admin.php' " name="button">            </div>          </td>        </tr>      </table>  </div>  </form>    <?php 
    } 
} 
?>

Alvast bedankt
mvg J

Lord Kveldulv

Legacy Member
Waart haalt ge uw $id in het eerste? Staat nergens in het form en ge haalt het ook nergens uit post of get eer dat ge het gebruikt.

j design

Legacy Member
K hebt het er in de vorige post bijgezet.
Volgens mij ook, alleen weet ik niet hoe je die id meekrijgt

Hij staat in de "URL" die je krijgt als je verwijderen klikt.

edit
NOOOOOBB :) met dit te posten zie ik het ook
GET natuurlijk

sorry :)

Alles is zelf opgelost bedankt
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan