SQL query in PHP werkt niet goed

Status
Niet open voor verdere reacties.

l.degroot01

Gebruiker
Lid geworden
18 jan 2003
Berichten
161
PHP:
                                        <?php
                                            $vid = $_SESSION["id"];
                                            $sql = "SELECT naam FROM vereniging WHERE verenigingId = " . $vid; //SQL Query
                                            $result = mysql_query($sql) or die(mysql_error());
                                            $row = mysql_fetch_row($result);
                                            print($row['naam']);
                                        ?>

Ik zie hier zelf de fout niet in, heb al wat dingetjes geprobeerd maar ben bang hem verder te slopen.

Waarom werkt dit niet?

Dit is de volledige code:

Code:
<!--
Programmer: Leslie de Groot
Date: 14-10-2010

CHANGELOG...

19-10-2010: Code voorzien van commentaar
19-10-2010: SQL code verbeterd
20-10-2010: Nieuwe versie .css ingebouwd
24-11-2010: $_GET["id"]
29-11-2010: Query verbeterd (nog niet afgerond)
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php
if (isset($_GET["id"])) {
    session_start();
    $_SESSION['id'] = $_GET["id"];
}
else{
    session_start();
}
?>
<html>
    <head>
        <link href="new.css" rel="stylesheet" type="text/css">
    </head>
    <body>
        <div class="container">
            <?php
            include("header.php");
            ?>
            <div class="content">
                <?php
                include("menu.php");
                ?>
                <div class="centercontent">
                    <h2>Aanmelden Lidmaatschap</h2>
                    <div align="center" class="pagina">
                        <form action="aanmelden_lidmaatschap.php" method="POST">
                            <table width="450">
                                <tr>
                                    <th class='tableheading'>Studentnummer:</th>
                                    <td><select name='sid'>
                                            <option>
                                                Studentnr:
                                            </option>
                                            <?php
                                            $user_name = "root";     //Verbinding maken met MySQL server
                                            $password = "usbw";
                                            $database = "zoen";
                                            $server = "localhost";
                                            $db_handle = mysql_connect($server, $user_name, $password);
                                            $db_found = mysql_select_db($database, $db_handle);
                                            $sql = "SELECT studentnr, studentId FROM student ORDER BY 'studentnr' ASC";  //SQL Query
                                            $resultaat = mysql_query($sql) or die(mysql_error());

                                            while ($row = mysql_fetch_array($resultaat)) {  //While loopje welke de tabel vult met gegevens
                                                echo "<option value='" . $row['studentId'] . "'>";
                                                echo $row['studentnr'];
                                                echo "</option>";
                                            }
                                            ?>
                                        </select>
                                    </td>
                                <tr>
                                    <th class='tableheading'>Vereniging:</th>
                                    <td>
                                        <?php
                                            $vid = $_SESSION["id"];
                                            $sql = "SELECT naam FROM vereniging WHERE verenigingId = " . $vid; //SQL Query
                                            $result = mysql_query($sql) or die(mysql_error());
                                            $row = mysql_fetch_row($result);
                                            print($row['naam']);
                                        ?>
                                                   
                                        </td>
                                    <tr>
                                        <td><input type="Submit" name="aanmeldenvereniging" value="Aanmelden!" ></td>
                                    </tr>
                                </table>
                            </form>
                        <?php
                                            if (isset($_POST["aanmeldenvereniging"])) {  //Als de variabele aanmeldenvereniging geset is voer dan de volgende code uit
                                                $studentId = $_POST["sid"];
                                                $verenigingId = $_SESSION["id"];
                                                $sql = "INSERT INTO lidmaatschap (studentId, verenigingId, datum) VALUES('" . $studentId . "', '" . $verenigingId . "', '" . Date('Y-m-d') . "')"; /* SQL Query */
                                                mysql_query($sql);

                                                //Melding weergeven: Succesvol aangemeld met behulp van Javascript
                                                print("<script language='javascript'>
                            alert('Je bent succesvol aangemeld.');
                            </script>");
                                                print(mysql_error());   //Eventuele SQL fouten worden op het scherm weergegeven
                                            }
                        ?>
                    </div></div></div></div>
    </body>
</html>
 
Laatst bewerkt:
Dit is de foutmelding:

( ! ) Notice: Undefined index: naam in C:\Users\Leslie de Groot\Documents\My Dropbox\zoen\USBWebserver\root\zoen\aanmelden_lidmaatschap.php on line 73
Call Stack
# Time Memory Function Location
1 0.0013 80472 {main}( ) ..\aanmelden_lidmaatschap.php:0
 
Laatst bewerkt:
mysql_fetch_row geeft een genummerde array terug, ik denk dat jij mysql_fetch_assoc wil hebben.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan