Probleem met insert tabel.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fons Ambroos

Fons Ambroos

11/12/2017 10:51:34
Quote Anchor link
Hallo ik heb een probleem met een insert in een tabel. De situatie is als volgt:
Ik heb een html pagina waarin ik in een iframe mijn php code laat werken.
Dit zorgt niet voor een probleem ik heb een select van de database die succesvol word uitgevoerd. Maar nu wil ik een insert doen in een tabel als men op 'Inschrijven' klikt, ik heb de query ook al buiten de functie 'add()' geschreven maar deze word niet uitgevoerd. Ik heb de database gecontroleerd en ik kan deze gegevens ingeven. Ik heb een echo gedaan in de add() functie voor te kijken waar hij problemen geeft maar hij displayt deze echo nooit. Ook heb ik de connection bij in de add() functie geplaats, zonder resultaat. Ik kan deze code perfect runnen maar hij doet niks bij de add() functie. Dank bij voorbaat
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php

$connection
= mysqli_connect('***', '***', '***');
$GLOBALS['connection']=mysqli_connect('***', '***', '***'); //globaal gedefinieerd
if (!$connection){
    die("Database Connection Failed" . mysqli_error($connection));
}

$select_db = mysqli_select_db($connection, '***');
if (!$select_db){
    die("Database Selection Failed" . mysqli_error($connection));
}




  
$sql = mysqli_query($connection, "SELECT naam, omschrijving, maxDeelnemers,beginDatum,eindDatum FROM OPLEIDING");

function
add()
{

    echo "test";
    $connection = mysqli_connect('***', '***', '***');
$GLOBALS['connection']=mysqli_connect('***', '***', '***'); //globaal gedefinieerd
    
if (!$connection){
    die("Database Connection Failed" . mysqli_error($connection));
}

$select_db = mysqli_select_db($connection, '***');
if (!$select_db){
    die("Database Selection Failed" . mysqli_error($connection));
}

    
    $sql2= mysqli_query($connetion,"INSERT INTO PERSONEELTRAININGEN (opleidingID, werknemerID)
VALUES (3,6)"
);
        
}


            
?>

    <html>
    <style>
        body {
            width: 1000px;
        }

        table {
            font-family: arial, sans-serif;
            border-collapse: collapse;
            width: 100%;
        }

        td,
        th {
            border: 1px solid #dddddd;
            text-align: left;
            padding: 10px;
        }

        th#omschrijving {
            width: 100px;
        }

        tr:nth-child(even) {
            background-color: #dddddd;
        }

        a {
            color: black;
            text-decoration: none;
        }

        a:hover {
            color: blue;
            text-decoration: underline;

        }

    </style>

    <body>



        <table>

            <tr>
                <th>naam</th>
                <th id="omschrijving" width="70%">omschrijving</th>
                <th>maxDeelnemers</th>
                <th>beginDatum</th>
                <th>eindDatum</th>

            </tr>
            <?php while ($record = mysqli_fetch_assoc($sql))
    {
  ?>


            <tr>


                <td>
                    <?php echo $record['naam'] ?>
                </td>
                <td>
                    <?php echo $record['omschrijving'] ?>
                </td>
                <td>
                    <?php echo $record['maxDeelnemers']?>
                </td>

                <td>
                    <?php echo $record['beginDatum']?>
                </td>

                <td>
                    <?php echo $record['eindDatum']?>
                </td>

                <td> <a  onclick="add()" >Inschrijven</a></td>

                <br />
            </tr>
            <!-- print_r($record) -->
            <?php } ?>
        </table>
    </body>
    </html>

Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 11/12/2017 11:41:01 door - Ariën -
 
PHP hulp

PHP hulp

11/01/2025 13:48:43
 
Ben van Velzen

Ben van Velzen

11/12/2017 11:20:31
Quote Anchor link
Je probeert een PHP functie als javascript aan te spreken. Dat kan niet.
Ook zou ik eens kijken naar al die zinloze verbindingen die je maakt. Verbindingen geef je mee aan functies, die maak je daar niet opnieuw.
 
- Ariën  -
Beheerder

- Ariën -

11/12/2017 11:43:11
Quote Anchor link
Je kan je $connection inderdaad prima meegeven als argument aan je functies. Dan hoef je niet steeds die code te herhalen. Ook kent mysqli_connect een vierde argument voor de database. Dus mysqli_select_db() heb je niet nodig. (tenzij je meerdere databases onder dezelfde credentials gebruikt)
 
Fons Ambroos

Fons Ambroos

11/12/2017 21:11:52
Quote Anchor link
Ik heb nu de functie helemaal onderaan aangesproken, deze werkt maar ik krijg nog steeds geen insert in de tabel ik krijg wel de echo 'test' terug te zien. Kan iemand mij helpen? zoals je ziet heb ik de insert al op twee manieren geprobeerd.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php

$connection
= mysqli_connect('***', '***', '***');
$GLOBALS['connection']=mysqli_connect('***', '***', '***'); //globaal gedefinieerd
if (!$connection){
    die("Database Connection Failed" . mysqli_error($connection));
}

$select_db = mysqli_select_db($connection, '***');
if (!$select_db){
    die("Database Selection Failed" . mysqli_error($connection));
}




  
$sql = mysqli_query($connection, "SELECT naam, omschrijving, maxDeelnemers,beginDatum,eindDatum FROM OPLEIDING");

function
add()
{

    echo "hello";
    $connection = mysqli_connect('***', '***', '***');
 $sql2 = mysqli_query($connection,"INSERT INTO MELDINGEN (MeldingID, WerknemerID,ActieID,CursusID)VALUES (3,6,4,2)");
    $mysqli = new mysqli('***', '***', '***');
$mysqli->query("INSERT INTO MELDINGEN (MeldingID, WerknemerID,ActieID,CursusID)VALUES (3,6,4,2)");
    
     $mysqli->commit();
}


            
?>

<html>
<style>
body {
width: 1000px;
}

table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}

td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 10px;
}

th#omschrijving {
width: 100px;
}

tr:nth-child(even) {
background-color: #dddddd;
}

a {
color: black;
text-decoration: none;
}

a:hover {
color: blue;
text-decoration: underline;

}

</style>

<body>



<table>

<tr>
<th>naam</th>
<th id="omschrijving" width="70%">omschrijving</th>
<th>maxDeelnemers</th>
<th>beginDatum</th>
<th>eindDatum</th>

</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<?php while ($record = mysqli_fetch_assoc($sql))
    {
  ?>


<tr>


<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $record['naam'] ?>

</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $record['omschrijving'] ?>

</td>
<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $record['maxDeelnemers']?>

</td>

<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $record['beginDatum']?>

</td>

<td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $record['eindDatum']?>

</td>

<td> <a>Inschrijven</a></td>

<br />
</tr>



<!-- print_r($record) -->




Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php } ?>

</table>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php add();?>






</body>





</html>
 
- Ariën  -
Beheerder

- Ariën -

11/12/2017 21:35:38
Quote Anchor link
Zou je je bericht kunnen bewerken en deze tussen code-tags plaatsen?
Dan is het beter leesbaarder. Alvast bedankt.

Zie ook mijn eerder gegeven advies.
Gewijzigd op 11/12/2017 21:36:26 door - Ariën -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.