1. #1
    j design's Avatar
    Registered
    19/05/08
    Location
    Sjellebelle
    Posts
    731
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)

    /MYSQL ID meesturen vanaf pagina

    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 Code:
    <?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 Code:
    <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 Code:
    <?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
    Last edited by j design; 25-10-2008 at 14:17.
    Evulgo Media Where magic begins
    no votes  

  2. #2
    Lord Kveldulv's Avatar
    Registered
    20/05/07
    Location
    Pays des Collines
    Posts
    3,643
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/9
    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.
    no votes  

  3. #3
    j design's Avatar
    Registered
    19/05/08
    Location
    Sjellebelle
    Posts
    731
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    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
    Last edited by j design; 25-10-2008 at 14:44.
    Evulgo Media Where magic begins
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in