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>



Dubbelpost

Reageren