[PHP+mySQL]toevoeg-script werkt alleen los v/d rest..

Pagina: 1
Acties:
  • 61 views sinds 30-01-2008

  • Xolon
  • Registratie: April 2003
  • Laatst online: 04-02-2019
ik hoop dat ik hiervoor een nieuwe topic mag openen...
Maar ok, ik ben dus net begonnen met PHP en heb hier dus een probleem waar ik niet uit kom:

Ik ben bezig met een stukje waarin ik kan zien welke links ik allemaal hebt staan in mijn mySQL db. Daaronder wil ik de optie hebben om er eentje eraan toe te voegen.
Nou werk het toevoegen perfect alleen, maar zodra ik meer wil doen in de pagina doet hij niks meer, wat gaat er nou ineens fout? Hier de 2 bronnen (werkend en niet-werkend).

De toevoeg-script die ik gebruik:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
      // verbinding met database invoegen
      include("../connect.php");

if(isset($_POST['submit'])) { 
      
      $naam = $_POST['naam'];
      $url = $_POST['url'];

     // Maak SQL query om toe te voegen (INSERT) 
      $sql = "INSERT INTO links (naam, url) 
         VALUES ('$naam', '$url')";
         
    // Voer SQL uit 
      mysql_query($sql) or die("Link toevoegen is mislukt. Probeer het nog is..");
      
    echo "Link voor $naam is toegevoegd";
    }
    else {}
?>


Bron die werkt:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<body>
<p>
<form action="link_toevoegen.php" method="post">
<input type="hidden" name="submit" value="yes">
<table>
    <tr>
        <th>Naam:</th>
        <td><input name="naam" type="text" maxlength="50" value=""></td>
    </tr>
    <tr>
        <th>Link:</th>
        <td><input name="url" type="text" maxlength="50" value="http:\\"></td>
    </tr>
</table>
<input type="submit" value="voeg toe">
</form>
</p>
</body>
</html>


de bron waarin het toevoegen ineens niet meer werkt:
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
53
54
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?
      // verbinding met database invoegen
      include("../connect.php");
      
      $sql = "SELECT * FROM links GROUP BY naam";
      $resultaat = mysql_query($sql); 
?>
<html>
<head>
<title>admin link index</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form>
<table border="0" cellpadding="2" cellspacing="2">
  <tr>
    <th>&nbsp;</th>
    <th scope="col" width="150" bgcolor="#FCDD06">Naam</th>
    <th scope="col" width="200" bgcolor="#FCDD06">URL</th>
    <th scope="col" width="100" colspan="2" bgcolor="#FCDD06">Actie</th>
  </tr>
<?
    while($record = mysql_fetch_object($resultaat)) 
        {
        echo"
  <tr>
    <td><input type=\"checkbox\"></td>
    <td bgcolor=\"#CCCCCC\">$record->naam</td>
    <td bgcolor=\"#CCCCCC\">$record->url</td>
    <td align=\"center\" bgcolor=\"#CCCCCC\"><a href=\"\">[img]\"images/button_properties.png\"[/img]</a></td>
    <td align=\"center\" bgcolor=\"#CCCCCC\"><a href=\"\">[img]\"images/button_drop.png\"[/img]</a></td>            
  </tr>";
        }
?>
</table>
<p>
<form action="link_toevoegen.php" method="post">
<input type="hidden" name="submit" value="yes">
<table>
    <tr>
        <th>Naam:</th>
        <td><input name="naam" type="text" maxlength="50" value=""></td>
    </tr>
    <tr>
        <th>Link:</th>
        <td><input name="url" type="text" maxlength="50" value="http:\\"></td>
    </tr>
</table>
<input type="submit" value="voeg toe">
</form>
</p>
</body>
</html>


Alles staat in dezelfde map, en het verbind dus allemaal ook perfect met de database. Ik hoop dat het een beetje duidelijk is...Ik snap er echt niks van waarom het ene wel werkt en het andere niet :?

Hoop dat iemand dit php newbietje kan helpen...THNX!!

  • Cavalera125
  • Registratie: December 2003
  • Laatst online: 12:59
Xolon schreef op 18 mei 2004 @ 21:15:
Bron waarin het niet werkt:
PHP:
1
2
3
4
5
6
7
8
9
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
---->  <form> <----
<table border="0" cellpadding="2" cellspacing="2">
 [...]
---->  <form action="link_toevoegen.php" method="post"> <----
<input type="hidden" name="submit" value="yes">
<table>
Buiten dat je dus 1x een <form> tag hebt staan, die je niet meer afsluit kan ik niks vinden.

  • Xolon
  • Registratie: April 2003
  • Laatst online: 04-02-2019
argh....stom!

dat was hem :)
zo frustrerend al je zoiets doms over het hoofd ziet en de hele script weigerd gelijk om te werken 8)7

bedankt!
draadje kan dicht :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 11:53

gorgi_19

Kruimeltjes zijn weer op :9

Normaliter gaat een afgehandeld topic niet op slot. Alleen omdat dit een 'standaard' debuggen topic is en goede procedures hiervoor in de FAQ staan, gaat deze dicht.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.