Wie kan mijn aub een advies op het volgende geven:
Ik ben een beginneling en dus wat aan het experimenteren op het gebied van php&mysql
Nu worden input (voornaam, achternaam, email_adres) naar een veld 'user' in database weggeschreven. De bedoeling echter dat de "voornaam, adres, email_adres" apart worden weg geschreven naar de velden voornaam, achternaam, email_adres in database cd_users.
Ik kom er helaas niet uit en zie door de bomen eventjes het bos niet meer. Wie heef voor mij wat adviezen.
BVD..,
R
<?php
ob_start();
session_start();
?>
<html>
<head>
<title></title>
</head>
<body>
<h1>Mijn CD-Shop</h1>
| <a href="index8.php">home<a/> |
<?php
/******************************************************************
* @desc DATABASE CONNECTIE
*/
$host = "localhost";
$database_name= "CDSHOP";
$user = "root";
$pass = "";
$connection = mysql_connect("$host", "$user", "$pass") or die ("Ik kan geen verbinding met de database maken!");
$db = mysql_select_db("$database_name", $connection) or die("Ik heb geen database om te selecteren.");
/******************************************************************
* @desc FUNCTIES
*/
/******************************************************************
* @desc BESTEL FUNCTIE
*/
function product_overzicht($query)
{
// haal het resultaat van de query op
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
// $PHP_SELF = laad de huidige pagina
echo '<form method="post" action="'.$PHP_SELF.'">';
echo '<table>';
echo '<tr><td>cd id</td><td>cd nummer</td><td>artiest</td><td>cd titel</td><td>cd prijs</td><td>selecteer</td></tr>';
// bepaal het aantal resultaten van de query, het aantal gevonden rijen in de database
$num_rows = mysql_num_rows($result);
// creeer een conditie om de inhoud van de resultaten weer te geven
// $i=0 > zet de teller op nul
// $i<$num_rows; $i++) verhoog de teller met 1 zolang $i kleiner is dan het aantal resultaten
for ($i=0; $i<$num_rows; $i++)
{
// plaats de resultaten in een array
$row = mysql_fetch_array($result);
// geef de resultaten weer
echo '<tr><td>'.$row['cd_id'].'</td>
<td>'.$row['cd_nummer'].'</td>
<td>'.$row['cd_artiest'].'</td>
<td>'.$row['cd_naam'].'</td>
<td>'.$row['cd_prijs'].'</td>
<td><input type="checkbox" name="cd_id[]" value="'.$row['cd_id'].'"> </td>
</tr>';
}
echo '<tr><td colspan="7"><input type="submit" name="bestel" value="Bestel Nu!"></td></tr>';
echo '</table>';
echo '</form>';
}
/******************************************************************
* @desc BESTEL OVERZICHT
*/
function bestel_overzicht($query)
{
// haal het resultaat van de query op
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
// bepaal het aantal resultaten van de query
$num_rows = mysql_num_rows($result);
// creeer een conditie om de inhoud van de resultaten weer te geven
// $i=0 > zet de teller op nul
// $i<$num_rows; $i++) verhoog de teller met 1 zolang i kleiner is dan het aantal resultaten
for ($i=0; $i<$num_rows; $i++)
{
// plaats de resultaten in een array, door de gevonden resultaten toe te wijzen aan de variabele $row kan je gaan bepalen welke velden uit de database getoond moeten worden.
$row = mysql_fetch_array($result);
// geef de resultaten weer
echo '<tr><td>'.$row['cd_id'].'</td>
<td>'.$row['cd_nummer'].'</td>
<td>'.$row['cd_artiest'].'</td>
<td>'.$row['cd_naam'].'</td>
<td>'.$row['cd_prijs'].'</td>
<td> </td></tr>';
// hier creer je een html formulier veld van het type hidden en plaats de inhoud van cd_id in een array
echo '<input type="hidden" name="cd_id[]" value="'.$row['cd_id'].'">';
}
}
/*******************************************************************
* @desc TOON EEN OVERZICHT VAN ALLE BESTELLINGEN IN DE DATABASE
*/
function toon_bestellingen($query)
{
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
echo '<form method="post" action="index.php">';
echo '<table border="1">';
echo '<tr><td>bestelling id</td><td>NAW</td><td>Bestelling</td></tr>';
$num_rows = mysql_num_rows($result);
for ($i=0; $i<$num_rows; $i++)
{
$row = mysql_fetch_array($result);
echo '<tr><td>'.$row['b_id'].'</td><td>'.$row['b_naw'].'</td><td>'.$row['b_bestelling'].'</td></tr>';
}
//print_r($exp_b);
echo '<tr><td colspan="3"><input type="submit" name="home_page" value="Naar Homepage"></td></tr>';
echo '</table>';
echo '</form>';
}
/******************************************************************
* @desc HIER BEGINT HET PROGRAMMA VOOR DE BEZOEKER
*/
/******************************************************************
* @desc STAP 1 TOON HET OVERZICHT VAN DE CD'S
*/
if(!isset($_POST['bestel']) && !isset($_POST['bestel_overzicht']) && !isset($_GET['toon']))
{
product_overzicht($sql = "select * from cd_db order by cd_id");
}
/******************************************************************
* @desc STAP 2 TOON HET BESTEL OVERZICHT
*/
if(isset($_POST['bestel']))
{
// $cd_aantal = $_POST['cd_aantal'];
// print_r($cd_aantal);
$cd_id = $_POST['cd_id'];
echo '<form method="post" action="'.$PHP_SELF.'">';
echo '<p>Om een bestelling te plaatsen hebben wij een aantal gegevens van u nodig. Vult u deze hieronder in</p>';
echo 'Voornaam: <input type="text" name="voornaam" size="15"><br/>';
echo 'Achternaam: <input type="text" name="achternaam" size="15"><br/>';
echo 'Email adres: <input type="text" name="email_adres" size="25"><br/>';
echo '<table>';
echo '<tr><td colspan="7"><h3>Uw bestelling:</h3></td></tr>';
echo '<tr><td>cd id</td><td>cd nummer</td><td>artiest</td><td>cd titel</td><td>cd prijs</td><td>selecteer</td></tr>';
foreach ($cd_id as $s)
{
bestel_overzicht($sql = "select * from cd_db where cd_id='".$s."' order by cd_id");
}
echo '</table>';
echo '<input type="submit" name="bestel_overzicht" value="Bestel Nu!">';
}
/******************************************************************
* @desc STAP 3 BESTELLING IN DB EN THANK YOU
*/
if(isset($_POST['bestel_overzicht']))
{
// deze is hetzelfde als die er direct onder staat
// $b_naw = '<p>Voornaam: '.$_POST['voornaam'].'<br/>Achternaam: '.$_POST['achternaam'].'<br/>Email adres: '.$_POST['email_adres'].'</p>';
$b_naw = '<p>Voornaam: '.$_POST['voornaam'].'<br/>';
$b_naw .= 'Achternaam: '.$_POST['achternaam'].'<br/>';
$b_naw .= 'Email adres: '.$_POST['email_adres'].'</p>';
$sql = mysql_query("INSERT INTO cd_users (user) VALUES ('$b_naw')") or die ("Error: De user kan niet ingevoerd worden." . mysql_error());
$query = "SELECT u_id FROM cd_users WHERE user='$b_naw'";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
$num_rows = mysql_num_rows($result);
for ($i=0; $i<$num_rows; $i++)
{
$row = mysql_fetch_array($result);
$user_id = $row['u_id'];
}
echo $b_naw;
$cd_id = $_POST['cd_id'];
echo '<table>';
echo '<tr><td colspan="7"><h3>Uw bestelling:</h3></td></tr>';
echo '<tr><td>cd id</td><td>cd nummer</td><td>artiest</td><td>cd titel</td><td>cd prijs</td></tr>';
foreach ($cd_id as $s)
{
bestel_overzicht($sql = "select * from cd_db where cd_id='".$s."' order by cd_id");
$sql = mysql_query("INSERT INTO bestelling (u_id,b_bestelling) VALUES ('$user_id','$s')") or die ("Error: De bestelling kan niet ingevoerd worden." . mysql_error());
}
echo '</table>';
echo '<h3>Dank u voor uw bestelling.</h3>';
echo '<p>U kunt het bedrag van uw bestelling over maken op Fortisrekening: 123456.</p>';
echo '<p>Na ontvangst van uw betaling ontvangt u binnen 3 werkdagen uw bestelling<p>';
echo '<h5><a href="#">Klik hier om de bestelling af te drukken</a>';
}
/******************************************************************
* @desc EXTRA TOON HET OVERZICHT VAN DE INGEVOERDE BESTELLINGEN
*/
if($_GET['toon'] == "bestellingen")
{
//toon_bestellingen($sql = "select * from bestelling order by b_id");
toon_bestellingen($sql = "SELECT cd_users.user
FROM bestelling,cd_users
WHERE cd_users.u_id = bestelling.u_id");
}
?>
</body>
</html>
195 views