Mysql bewerken met PHP

Status
Niet open voor verdere reacties.

Gerben4

Nieuwe gebruiker
Lid geworden
15 mrt 2015
Berichten
4
Hoi,

Ik ben bezig met een opdracht voor school waarbij ik een database moet maken met behulp van PHP. gegevens invoeren en bekijken lukt nog wel maar ik heb geen idee hoe ik deze gegevens moet bewerken via m'n site.

Ik heb nu dit maar ik heb geen idee hoe ik verder moet hopelijk kan iemand me helpen.
PHP:
<HTML>
<HTML>
<HEAD>
 <TITLE>informatie_leerlingen</TITLE>

 <meta charset='utf-8'>
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <link rel="stylesheet" href="styles.css">
   <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
   <script src="script.js"></script>

</HEAD>
<BODY>



<div id='cssmenu'>
<ul>
   <li><a href='Startpagina.php'><span>Home</span></a></li>
   <li class='active has-sub'><a href='#'><span>Products</span></a>
      <ul>
         <li class='has-sub'><a href='#'><span>Locatie</span></a>
            <ul>
               <li><a href='bekijkenlocatie.php'><span>Locatie bekijken</span></a></li>
               <li class='last'><a href='invoegenlocatie.php'><span>Locatie toevoegen</span></a></li>
            </ul>
         </li>
         <li class='has-sub'><a href='#'><span>Scholen</span></a>
            <ul>
               <li><a href='bekijkenscholen.php'><span>Scholen bekijken</span></a></li>
               <li class='last'><a href='invoegenscholen.php'><span>Scholen toevoegen</span></a></li>
            </ul>
         </li>
         <li class='has-sub'><a href='#'><span>Informatie leerlingen</span></a>
            <ul>
               <li><a href='bekijkeninformatieleerlingen.php'><span>Informatie leerlingen bekijken</span></a></li>
               <li class='last'><a href='invoegenleerlingen.php'><span>Informatie leerlingen toevoegen</span></a></li>
            </ul>
         </li>
         <li class='has-sub'><a href='#'><span>Voorderingen</span></a>
            <ul>
               <li><a href='bekijkenvoorderingen.php'><span>Voorderingen bekijken</span></a></li>
               <li class='last'><a href='invoegenvoorderingen.php'><span>Voorderingen toevoegen</span></a></li>
            </ul>
         </li>
         <li class='has-sub'><a href='#'><span>Tijdsindeling</span></a>
            <ul>
               <li><a href='bekijkentijdsindeling.php'><span>Tijdsindeling bekijken</span></a></li>
               <li class='last'><a href='invoegentijdstip.php'><span>Tijdsindeling toevoegen</span></a></li>
            </ul>
         </li>
      </ul>
   </li>
   <li><a href='#'><span>About</span></a></li>
   <li class='last'><a href='#'><span>Contact</span></a></li>
</ul>
</div>

<form method="get" action="">

<table>
<tr>
<td>leerling_ID: <input type="text" name="leerling_ID"></td>
<td>voornaam: <input type="text" name="voornaam"></td>
<td>tussenvoegsel: <input type="text" name="tussenvoegsel"></td>
<td>achternaam: <input type="text" name="achternaam"></td>
<td>straatnaam: <input type="text" name="straatnaam"></td>
<td>huisnummer: <input type="text" name="huisnummer"></td>
<td>postcode: <input type="text" name="postcode"></td>
<td>plaats: <input type="text" name="plaats"></td>
<td>school: <input type="text" name="school"></td>
<td>leeftijd: <input type="text" name="leeftijd"></td>
<td>klas: <input type="text" name="klas"></td>
<td>telefoon: <input type="text" name="telefoon"></td>
</tr>

<input type="hidden" name="formVanderd" value="true">


<?php
mysql_connect("localhost", "root", "usbw");
mysql_select_db("bijles");

$result = mysql_query("SELECT * FROM informatie_leerlingen") or die(mysql_error());


while($data = mysql_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $data["leerling_ID"] . "</td>";
echo "<td>" . $data["voornaam"] . "</td>";
echo "<td>" . $data["tussenvoegsel"] . "</td>";
echo "<td>" . $data["achternaam"] . "</td>";
echo "<td>" . $data["straatnaam"] . "</td>";
echo "<td>" . $data["huisnummer"] . "</td>";
echo "<td>" . $data["postcode"] . "</td>";
echo "<td>" . $data["plaats"] . "</td>";
echo "<td>" . $data["school"] . "</td>";
echo "<td>" . $data["leeftijd"] . "</td>";
echo "<td>" . $data["klas"] . "</td>";
echo "<td>" . $data["telefoon"] . "</td>";
echo "</tr>";
}
echo "</table>";

if(isset($_GET['formVanderd']))
{
$leerling_ID = $_GET['leerling_ID'];
$voornaam = $_GET['voornaam'];
$tussenvoegsel = $_GET['tussenvoegsel'];
$achternaam = $_GET['achternaam'];
$straatnaam = $_GET['straatnaam'];
$huisnummer = $_GET['huisnummer'];
$postcode = $_GET['postcode'];
$plaats = $_GET['plaats'];
$school = $_GET['school'];
$leeftijd = $_GET['leeftijd'];
$klas = $_GET['klas'];
$telefoon = $_GET['telefoon'];

$query = mysql_query("UPDATE informatie_leerlingen SET * = $result");

if(mysql_query($query)) {
           echo "De nieuwe gegevens zijn toegevoegd.";
           }

        else{
        echo "er is een fout opgetreden";

        echo mysql_error();
        }

        echo"<BR>";
        }
?>

<input type="submit" value="Verzenden" /><BR>

<style type="text/css">
table {
border-collapse: collapse;
border: 1px solid black;
}

td {
border: 1px solid black;
width: 100px;
}
</style>
</BODY>
</HTML>
 
Hoi stefanz

Ik heb geprobeert om deze fout te verbeteren, maar het heeft niet geholpen.
Ik heb geprobeert om elke kolom een waarde te geven die ik kan aanpassen maar het geeft nog steeds een fout melding

PHP:
$query = mysql_query("UPDATE informatie_leerlingen
SET leerling_ID = $leerling_ID
voornaam = $voornaam
tussenvoegsel = $tussenvoegsel
achternaam = $achternaam
straatnaam = $straatnaam
huisnummer = $huisnummer
postcode = $postcode
plaats = $plaats
school = $school
leeftijd = $leeftijd
klas = $klas
telefoon = $telefoon
 WHERE * = $result");
 
Hey Gerben,

In de query die je nu geeft zitten idd nog een aantal fouten.
Ten eerste moet je aangeven welke row er geüpdatet moet worden in de database.
Dit doe je met de WHERE clause op deze manier:

PHP:
$query = mysql_query("UPDATE informatie_leerlingen
SET leerling_ID = $leerling_ID,
voornaam = $voornaam,
tussenvoegsel = $tussenvoegsel,
achternaam = $achternaam,
straatnaam = $straatnaam,
huisnummer = $huisnummer,
postcode = $postcode,
plaats = $plaats,
school = $school,
leeftijd = $leeftijd,
klas = $klas,
telefoon = $telefoon
 WHERE leerling_ID = $leerling_ID");

Zo als je kunt zien heb ik "leerling_ID" gebruikt in de WHERE clause dit betekend dat je nu het leerling_ID niet kunt wijzigen.
Aangezien deze wordt gebruikt om te kijken welke row geüpdatet moet worden.
Wil je ook het leerling_ID kunnen wijzigen zul je een nieuwe kolom in je tabel aan moeten maken met een Id
 
Laatst bewerkt:
Hoi Stefanz

Ik heb opnieuw het geprobeert het te laten werken nu met behulp van jouw script. Voor de WHERE clause heb ik ander variablen gemaakt die elke apart een query opvragen. Nog steeds krijg ik de foutmelding van dat m'n query empty is maar dat is niet zo. Ik hoop dat u me kunt helpen.

Gerben

PHP:
$leerling = mysql_query("SELECT leerling_ID FROM informatie_leerlingen") or die(mysql_error());
$voor = mysql_query("SELECT voornaam FROM informatie_leerlingen") or die(mysql_error());
$tusssen = mysql_query("SELECT tussenvoegsel FROM informatie_leerlingen") or die(mysql_error());
$achter = mysql_query("SELECT achternaam FROM informatie_leerlingen") or die(mysql_error());
$straat = mysql_query("SELECT straatnaam FROM informatie_leerlingen") or die(mysql_error());
$huis = mysql_query("SELECT huisnummer FROM informatie_leerlingen") or die(mysql_error());
$post = mysql_query("SELECT postcode FROM informatie_leerlingen") or die(mysql_error());
$plek = mysql_query("SELECT plaats FROM informatie_leerlingen") or die(mysql_error());
$school1 = mysql_query("SELECT school FROM informatie_leerlingen") or die(mysql_error());
$jaar = mysql_query("SELECT leeftijd FROM informatie_leerlingen") or die(mysql_error());
$klas1 = mysql_query("SELECT klas FROM informatie_leerlingen") or die(mysql_error());
$tel = mysql_query("SELECT telefoon FROM informatie_leerlingen") or die(mysql_error());

$query = mysql_query("UPDATE informatie_leerlingen
SET leerling_ID = $leerling_ID,
voornaam = $voornaam,
tussenvoegsel = $tussenvoegsel,
achternaam = $achternaam,
straatnaam = $straatnaam,
huisnummer = $huisnummer,
postcode = $postcode,
plaats = $plaats,
school = $school,
leeftijd = $leeftijd,
klas = $klas,
telefoon = $telefoon
WHERE leerling_ID = $leerling,
      voornaam = $voor,
      tussenvoegsel = $tussen,
      achternaam = $achter,
      straatnaam = $straat,
      huisnummer = $huis,
      postcode = $post,
      plaats = $plek,
      school = $school1,
      leeftijd = $jaar,
      klas = $klas1,
      telefoon = $tel");
 
Hallo Gerben,

Oej, Uit de code die je nu geeft kan ik op maken dat je nog niet helemaal door hebt hoe die update query werkt (of SQL in het algemeen).
Wat je misschien eens zou kunnen proberen is zonder de WHERE clause, dus zo:

PHP:
$query = mysql_query("UPDATE informatie_leerlingen
SET leerling_ID = $leerling_ID,
voornaam = $voornaam,
tussenvoegsel = $tussenvoegsel,
achternaam = $achternaam,
straatnaam = $straatnaam,
huisnummer = $huisnummer,
postcode = $postcode,
plaats = $plaats,
school = $school,
leeftijd = $leeftijd,
klas = $klas,
telefoon = $telefoon");

Dit geeft waarschijnlijk niet helemaal het gewenste resultaat maar het is even om te checken of er überhaupt wel iets geüpdatet wordt in de database.
Als dit ook niet werkt ben ik bang dat ik jou niet verder kan helpen met jou vraag.
 
Hoi Stefanz

Ik ben bang dat het hier ophoud. Met uw script in mijn script lukt het niet om iets te updaten. Het systeem geeft nog steeds dezelfde foutmelding.
Bedankt dat u geprobeerd hebt om me te helpen.

Mvg Gerben
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan