Geachte mede Tweakers,
Ik ben bezig een code aan het schrijven waarmee ik gegevens in een database kan zetten en deze gegevens daarna uit kan lezen in m'n browser. Dit gedeelte lukt prima, echter wil ik bij iedere rij een knop hebben, zodra je op deze knop drukt moet de desbetreffende rij verwijdert worden uit de database.
Eerst even mijn code (wat ik tot nu toe heb):
Met deze code loop ik tegen een probleem op, ik hoop dat iemand me met dit probleem kan helpen:
Zodra ik het onderstaand stukje code niet gebruik, dan kan ik zonder problemen nieuwe bedrijven toevoegen aan de database tabel. Zodra ik de code wel gebruik kun je maar één bedrijf toevoegen, wanneer je daarna nog een bedrijf toevoegt wordt het eerder toegevoegde bedrijf overschreven door de nieuwe.
$delete = mysql_query("DELETE FROM gegevens")
or die(mysql_error());
Hoe zorg ik er voor dat alles wat je invoert gewoon wordt opgeslagen in de tabel en dat de gegevens niet worden overschreven?
Zodra dit probleem is opgelost, kan iemand mij dan zeggen hoe ik er voor zorg dat je gegevens per rij kunt verwijderen? Ik heb al lopen googelen maar zonder resultaat.
Alvast bedankt!
Ik ben bezig een code aan het schrijven waarmee ik gegevens in een database kan zetten en deze gegevens daarna uit kan lezen in m'n browser. Dit gedeelte lukt prima, echter wil ik bij iedere rij een knop hebben, zodra je op deze knop drukt moet de desbetreffende rij verwijdert worden uit de database.
Eerst even mijn code (wat ik tot nu toe heb):
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
| <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> Voeg een bedrijf toe:<br> <input type="text" name="bedrijven" style="width: 150px"><br><br> <input name="opslaan" type="submit" value="Bedrijf toevoegen" /> </form> <?php mysql_connect('***','***','***'); mysql_select_db('***') or die (mysql_error()); if(isset($_POST['opslaan'])) { $sbedrijven = addslashes($_POST['bedrijven']); mysql_query("INSERT INTO gegevens (bedrijven) VALUES ('".$sbedrijven."')") or die (mysql_error()); echo 'Bedrijf succesvol toegevoegd!'; } else { } ?> <?php mysql_connect("***", "***", "***") or die(mysql_error()); mysql_select_db("***") or die(mysql_error()); $result = mysql_query("SELECT * FROM gegevens") or die(mysql_error()); $delete = mysql_query("DELETE FROM gegevens") or die(mysql_error()); echo "<table border='0' class='sortable' text-align='left'>"; echo "<tr> <td width='100'><b></td>"; echo "<td></td></tr>"; while($row = mysql_fetch_array( $result )) { $bedrijven = $row['bedrijven']; $delete = '<a href="toevoegen_gegevens.php" action="delete"><img src="../delete.jpg" width="20" height="20" border="0"></a>'; echo "<tr><td>"; echo $bedrijven; echo "</td>"; echo "<td>"; echo $delete; echo "</td></tr>"; } echo "</table>"; ?> |
Met deze code loop ik tegen een probleem op, ik hoop dat iemand me met dit probleem kan helpen:
Zodra ik het onderstaand stukje code niet gebruik, dan kan ik zonder problemen nieuwe bedrijven toevoegen aan de database tabel. Zodra ik de code wel gebruik kun je maar één bedrijf toevoegen, wanneer je daarna nog een bedrijf toevoegt wordt het eerder toegevoegde bedrijf overschreven door de nieuwe.
$delete = mysql_query("DELETE FROM gegevens")
or die(mysql_error());
Hoe zorg ik er voor dat alles wat je invoert gewoon wordt opgeslagen in de tabel en dat de gegevens niet worden overschreven?
Zodra dit probleem is opgelost, kan iemand mij dan zeggen hoe ik er voor zorg dat je gegevens per rij kunt verwijderen? Ik heb al lopen googelen maar zonder resultaat.
Alvast bedankt!
[ Voor 0% gewijzigd door RobIII op 13-04-2010 14:40 . Reden: Code tags toegevoegd. ]