Ga naar inhoud

[PHP] CD database, kan niet toevoegen


anoniem

Aanbevolen berichten

Ik ben net begonnen met MySQL, en om maar iets te proberen wou ik een CD database maken, dit is mn php script: [code:1:95575d6ceb] <?php mysql_connect ("localhost","vakbunga_marco","*_*_*_"); mysql_select_db ("vakbunga_cddb") or die (" ERROR: ".mysql_error()); if ($_GET['mode'] == 'add') { if ($_POST['submit']) { $titel = $_POST['Titel']; $artiest = $_POST['Artiest']; $cds = $_POST['cds']; $type = $_POST['Type']; $query = "INSERT INTO cddb (Titel, Artiest, cds, Type) VALUES ($titel,$artiest,$cds,$type)"; if (mysql_query($query)) { echo "cd's toegevoegd"; } else { echo "niet toegevoegd"; } } echo "Cd toevoegen:"; echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">"; echo "Titel: <input type=\"text\" name=\"Titel\"><br>"; echo "Artiest: <input type=\"text\" name=\"Artiest\"><br>"; echo "Aantal CDs: <input type=\"text\" name=\"cds\"><br>"; echo "Type: <input type=\"text\" name=\"Type\"><br>"; echo "<input type=\"submit\" value=\"CD Toevoegen\" name=\"submit\"><input type=\"reset\" value=\"Reset\"><br>"; echo "<a href=\"index.php\">Terug</a>"; echo "</form>"; } elseif ($_GET['mode'] == 'view') { echo "<table border=1>"; echo "<tr><td>Titel:</td><td>Artiest:</td><td>Aantal CDs:</td><td>Type:</td></tr>"; $result = mysql_query ('SELECT * FROM cddb') or die (" ERROR: ".mysql_error()); while ($row = mysql_fetch_array($result)) { $Titel = $row['Titel']; $Artiest = $row['Artiest']; $cds = $row['cds']; $Type = $row['Type']; echo "<tr><td>".$Titel."</td><td>".$Artiest."</td><td>".$cds."</td><td>".$Type."</td></tr>"; } echo "</table>"; echo "<br><a href=\"index.php\">Terug</a>"; } else { echo "<a href=\"index.php?mode=add\">CD Toevoegen</a><br><a href=\"index.php?mode=view\">CDs Bekijken</a>"; } ?> [/code:1:95575d6ceb] (Nee, dat is niet mn echte db wachtwoord), ik kan nu wel CD's bekijken, maar niet toevoegen. de gebruikersnaam en wachtwoord en db_select kloppen gewoon, want ik kan wel mn database uitlezen. Wat doe ik fout?
Link naar reactie
[quote:008a79db40="teacher"]zoek de verschillen: mysql_select_db ("[b:008a79db40]vakbunga_cddb[/b:008a79db40]") $query = "INSERT INTO [b:008a79db40]cddb[/b:008a79db40] (Titel, Artiest, cds, Type) t.[/quote:008a79db40] En als je nu een [b:008a79db40]database[/b:008a79db40] vakbunga_cddb hebt en de [b:008a79db40]tabel[/b:008a79db40] cddb? :wink: Want dat quote je nu.
Link naar reactie
Als ik jou code eens beter leesbaar overneem dan mis je een } Heb het even verbeterd en een aantal checks ingebouwd om te kijken of alle variabelen de goeie of iig een waarde hebben. [code:1:0ed9ef9145] if ($_GET['mode'] == 'add') { if ($_POST['submit']) { $titel = $_POST['Titel']; $artiest = $_POST['Artiest']; $cds = $_POST['cds']; $type = $_POST['Type']; echo("<br>Titel: " . $title); echo("<br>Artiest: " . $artiest); echo("<br>CDs: " . $cds); echo("<br>Type: " . $type); $query = "INSERT INTO cddb (Titel, Artiest, cds, Type) VALUES ('$titel','$artiest','$cds','$type')"; if (mysql_query($query)) { echo "cd's toegevoegd"; } else { echo "niet toegevoegd"; } } else { echo("Geen submit."); } } else { echo("Mode: was niet add. Mode: " . $_GET['mode']); } [/code:1:0ed9ef9145]
Link naar reactie
Hm als ik nu je volledige code uit ga schrijven klopt het weer wel. Heb hem ff helemaal uitgeschreven en hier en daar wat veranderd. Heb hem voor zover zonder database kon getest en dat werkte. [code:1:806d0dfd17]<?php mysql_connect ("localhost","vakbunga_marco","*_*_*_"); mysql_select_db ("vakbunga_cddb") or die (" ERROR: " . mysql_error()); if ($_GET['mode'] == 'add') { if ($_POST['submit']) { $titel = addslashes($_POST['Titel']); $artiest = addslashes($_POST['Artiest']); $cds = addslashes($_POST['cds']); $type = addslashes($_POST['Type']); $query = "INSERT INTO cddb (Titel, Artiest, cds, Type) VALUES ( '$titel', '$artiest', '$cds', '$type' )"; if (mysql_query($query)) { echo "cd's toegevoegd"; } else { echo "niet toegevoegd"; } } ?> Cd toevoegen: <form action='<?php echo($_SERVER['PHP_SELF']); ?>' method='post'> Titel: <input type='text' name='Titel'><br> Artiest: <input type='text' name='Artiest'><br> Aantal CDs: <input type='text' name='cds'><br> Type: <input type='text' name='Type'><br> <input type='hidden' name='mode' value ='add'> <input type='submit' value='CD Toevoegen' name='submit'> <input type='reset' value='Reset'><br> <a href='<?php echo($_SERVER['PHP_SELF']); ?>'>Terug</a> </form> <?php } elseif ($_GET['mode'] == 'view') { echo "<table border=1>"; echo "<tr><td>Titel:</td><td>Artiest:</td><td>Aantal CDs:</td><td>Type:</td></tr>"; $result = mysql_query ('SELECT * FROM cddb') or die (" ERROR: ".mysql_error()); while ($row = mysql_fetch_array($result)) { $Titel = $row['Titel']; $Artiest = $row['Artiest']; $cds = $row['cds']; $Type = $row['Type']; echo "<tr><td>" . $Titel ."</td><td>" . $Artiest . "</td><td>" . $cds . "</td><td>" . $Type . "</td></tr>"; } echo "</table>"; echo "<br><a href=\"index.php\">Terug</a>"; } else { echo "<a href='" . $_SERVER['PHP_SELF'] . "?mode=add'>CD Toevoegen</a><br><a href='" . $_SERVER['PHP_SELF'] . "?mode=view'>CDs Bekijken</a>"; } ?> [/code:1:806d0dfd17]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...