Multidesk.be » Forums » PHP » Links manager (gesloten)

Helpinformatie
Dit onderwerp werd gesloten.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door BoeMan op zondag 27 april 2008 om 22:42:44.
BoeMan heeft nog geen avatar toegevoegd
Multiviteit: 154
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Uit verveling heb ik eens een links manage script proberen te maken.
Gewoon links adden, editen en deleten.
Maar volgens mij is er iets foutgelopen in de database of de select form bij het html script.
Het is de eerste keer dat ik iets probeer te maken met zo een meerkeuze selectie dus:D
Hij zet niets in de database dus volgens mij zit de fout in add_link.php ofwel heb ik mijn tabel fout aangemaakt.

new_link.php
PHP
  1.  
  2. <style type="text/css">
  3. <!--
  4. .style1 {color: #FF0000}
  5. -->
  6. </style>
  7.  
  8. <table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  9. <tr>
  10. <form name="form1" method="post" action="add_link.php">
  11. <td>
  12. <table width="100%" border="1" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
  13. <tr>
  14. <td colspan="3"><strong>Add Link section. </strong></td>
  15. </tr>
  16. <td width="78"><div align="right">Site name : </div></td>
  17. <td width="294"><input name="name" type="text" id="name" size="35"></td>
  18. <tr>
  19. <td width="78"><div align="right"> Link: </div></td>
  20. <td width="294"><input name="link" type="text" id="link" value="http://www." size="35"></td>
  21. </tr>
  22. <td><div align="right">Category:</div></td>
  23. <td><select name="cat">
  24.    <option selected="selected">Select category</option>
  25.    <option value="$dlinks">Download links</option>
  26.    <option value="$slinks">Server links</option>
  27.    <option value="$clinks">Clan/Team links</option>
  28.    <option value="$olinks">Other links</option>
  29.    </select>
  30. </td>
  31. <tr>
  32. </tr>
  33. <tr>
  34. <td>&nbsp;</td>
  35. <td><input type="submit" name="Submit" value="Add link">
  36. <input type="reset" name="Submit" value="Reset fields"></td>
  37. </tr>
  38. </table>
  39. </td>
  40. </form>
  41. </tr>
  42. </table>
  43.  


add_link.php
PHP
  1.  
  2. <?php
  3. include ('db_connect.php');
  4.  
  5. $name= $_POST['name'];
  6. $link= $_POST['link'];
  7. $cat= $_POST['cat'];
  8.  
  9. mysql_query("INSERT INTO links VALUES(NULL, '$name', '$link', '$cat')");
  10. mysql_close($conn);
  11. Header("Location: links.php");
  12. ?>
  13.  


links.php (het oproepen maar tot daar komt hij momenteel nog niet eens(blush))
PHP
  1.  
  2. <?php
  3. include('db_connect.php');
  4.  
  5. $result = mysql_query("SELECT * FROM links") or die ("an error occured" . mysql_error());
  6. while($row = mysql_fetch_array($result));
  7. {
  8. $id = $row['id'];
  9. $name = $row['name']
  10. $link = $row['link']
  11. $cat = $row['cat']
  12.  
  13. echo"<tr bgcolor='#efefef'><td>$name</td><br><td>$link</td><br><td>$cat</td>
  14. <form method='post' action='deletemember.php'>
  15. <input name='id' type='hidden' value='$id'>
  16. <input type='submit' value='Delete'>
  17. </form></td><td>
  18. <form method='post' action='editmember.php'>
  19. <input name='id' type='hidden' value='$id'>
  20. <input type='submit' value='Edit'>
  21. </form>
  22. </td></tr>";
  23. }
  24.  
  25. mysql_close($conn);
  26. ?>
  27.  
  28.  


En natuurlijk de tabel code:)

CODE
  1.    CREATE TABLE `links` (
  2.    `id` int(4) NOT NULL auto_increment,
  3.    `name` varchar(65) NOT NULL default '',
  4.    `link` varchar(65) NOT NULL default '',
  5.    `cat` varchar(65) NOT NULL default '',
  6.    PRIMARY KEY (`id`)
  7.    )


De bedoeling is dat ik via links.php de data uit de database kan halen volgens categorie. Maar dan moeten die natuurlijk wel volgens categorie gepost worden. Daarom denkik dat de grootste fout in add_link.php zit ofwel een fout tussen de <select></select> tags in new_link.php

Ik hoop dat julie me (nogmaals) kunnen helpen

Mvg Gijs.

Opmerking van de crew

Even je SQL in [code] tags gezet ;)
SMG
^ Reactie #1 geschreven door Simon op maandag 28 april 2008 om 19:24:48.
Simon's avatar
Multiviteit: 3742
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Beter is wel om een aparte tabel te maken met categorieŽn en dan het bijpassende categorie ID in de links-tabel op te slaan. Dan kan je later eenvoudig categorieŽn toevoegen. Maar dat is je probleem niet natuurlijk.

Vul je de variabelen $dlinks, $slinks, $olinks, ... ergens op met ťťn of andere waarde? Als je dit niet gedaan hebt, wil dit zeggen dat de value van elke selectie een lege string is en dat je dus niets in de database plaatst.
Wat ik ook raar vind is dat je daar plots php-variabele gaat plaatsen terwijl je in HTML bezig bent. De waarde van die values zal telkens gewoon $dlinks, $olinks, ... zijn en dat komt dan in de database terecht. Niet echt de bedoeling denk ik?

Bij add_link.php zit je probleem volgens mij weer in de opbouw van je query. Kijk hier eens voor de juiste opbouw van INSERT-queries.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten