Kleine Vragen Topic #3

Gestart doorStef2.514 reacties9.659 weergaven

2.515 berichten · pagina 156 van 168

Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Job schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Job schreef:
Hey, ben wat aan het experimenteren met MySQL, maar nu wil ik graag in een stukje tekst gegevens uit twee verschillende tabellen ophalen. Dit lukt niet. Is het wel mogelijk / is het makkelijk uit te leggen?
Twee querys of een subquery?
2 querys. Ik heb een tabel users en een tabel formulier. Vervolgens wil ik gegevens uit het formulier op halen (berichten) en dat combineren met de user. Nu krijg ik alleen dat MySQL het bericht niet pakt, de user wel.
Wat is je code dan?
0
Job

Lid

Berichten
425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Spoiler tonen
Codeblok (voorbeeld.php):
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

$gegevens = "
SELECT
voornaam, achternaam, bericht
FROM
formulier
";

$gegevens = "
SELECT
*
FROM
users
";

?>

Gastenboek


include("inc.menu.php"); ?>

if(!$res = mysql_query ($gegevens))
{

trigger_error(mysql_error() .In query: . $gegevens);
}


elseif(mysql_num_rows($res) == 0)
{

echo Geen resultaten gevonden!;
}

else
{
while($row = mysql_fetch_assoc($res))
{

echo . $row[id]. Hier komt de datum
;
echo Bericht door: . $row[user].
;
echo Bericht: . $row[bericht].
;
echo
;

}
}

?>
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Job schreef:
Spoiler tonen
Codeblok (voorbeeld.php):
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

$gegevens = "
SELECT
voornaam, achternaam, bericht
FROM
formulier
";

$gegevens = "
SELECT
*
FROM
users
";

?>

Gastenboek


include("inc.menu.php"); ?>

if(!$res = mysql_query ($gegevens))
{

trigger_error(mysql_error() .In query: . $gegevens);
}


elseif(mysql_num_rows($res) == 0)
{

echo Geen resultaten gevonden!;
}

else
{
while($row = mysql_fetch_assoc($res))
{

echo . $row[id]. Hier komt de datum
;
echo Bericht door: . $row[user].
;
echo Bericht: . $row[bericht].
;
echo
;

}
}

?>

Ik weet niet hoe je database eruit ziet, maar in de tabel formulier moet je een extra column aanmaken met het user id die het bericht heeft aangemaakt. Wanneer je die opvraagt, moet je dat id opzoeken in de user database. Dan heb je ze aan elkaar gekoppeld.
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Job schreef:
Spoiler tonen
Codeblok (voorbeeld.php):
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

$gegevens = "
SELECT
voornaam, achternaam, bericht
FROM
formulier
";

$gegevens = "
SELECT
*
FROM
users
";

?>

Gastenboek


include("inc.menu.php"); ?>

if(!$res = mysql_query ($gegevens))
{

trigger_error(mysql_error() .In query: . $gegevens);
}


elseif(mysql_num_rows($res) == 0)
{

echo Geen resultaten gevonden!;
}

else
{
while($row = mysql_fetch_assoc($res))
{

echo . $row[id]. Hier komt de datum
;
echo Bericht door: . $row[user].
;
echo Bericht: . $row[bericht].
;
echo
;

}
}

?>

Wat @bartv zegt klopt. Daarnaast wil ik je adviseren gelijk goed te beginnen en ipv het verouderde MySQL MySQLi of PDO te gebruiken, waarbij MySQLi het meest op je huidige code lijkt. In veel gevallen is het zelfs enkel mysql_ vervangen door mysqli_.
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Bugged schreef:
Eerdere citaten tonen
Job schreef:
Spoiler tonen
Codeblok (voorbeeld.php):
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

$gegevens = "
SELECT
voornaam, achternaam, bericht
FROM
formulier
";

$gegevens = "
SELECT
*
FROM
users
";

?>

Gastenboek


include("inc.menu.php"); ?>

if(!$res = mysql_query ($gegevens))
{

trigger_error(mysql_error() .In query: . $gegevens);
}


elseif(mysql_num_rows($res) == 0)
{

echo Geen resultaten gevonden!;
}

else
{
while($row = mysql_fetch_assoc($res))
{

echo . $row[id]. Hier komt de datum
;
echo Bericht door: . $row[user].
;
echo Bericht: . $row[bericht].
;
echo
;

}
}

?>

Wat @bartv zegt klopt. Daarnaast wil ik je adviseren gelijk goed te beginnen en ipv het verouderde MySQL MySQLi of PDO te gebruiken, waarbij MySQLi het meest op je huidige code lijkt. In veel gevallen is het zelfs enkel mysql_ vervangen door mysqli_.

Je kan ook op een andere manier MySQLi gebruiken, wat ik aan zou raden. Maar boven alles PDO wink.

LEFT JOIN je user of formulier, @Job. Zou je anders is een EXPLAIN query willen uitvoeren op beide tabellen? Dan weten wij exact waar we mee te maken hebben, om je vervolgens gerichte tips te geven smile
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wouterr schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Job schreef:
Spoiler tonen
Codeblok (voorbeeld.php):
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

$gegevens = "
SELECT
voornaam, achternaam, bericht
FROM
formulier
";

$gegevens = "
SELECT
*
FROM
users
";

?>

Gastenboek


include("inc.menu.php"); ?>

if(!$res = mysql_query ($gegevens))
{

trigger_error(mysql_error() .In query: . $gegevens);
}


elseif(mysql_num_rows($res) == 0)
{

echo Geen resultaten gevonden!;
}

else
{
while($row = mysql_fetch_assoc($res))
{

echo . $row[id]. Hier komt de datum
;
echo Bericht door: . $row[user].
;
echo Bericht: . $row[bericht].
;
echo
;

}
}

?>
Wat @bartv zegt klopt. Daarnaast wil ik je adviseren gelijk goed te beginnen en ipv het verouderde MySQL MySQLi of PDO te gebruiken, waarbij MySQLi het meest op je huidige code lijkt. In veel gevallen is het zelfs enkel mysql_ vervangen door mysqli_.

Je kan ook op een andere manier MySQLi gebruiken, wat ik aan zou raden. Maar boven alles PDO wink.

LEFT JOIN je user of formulier, @Job. Zou je anders is een EXPLAIN query willen uitvoeren op beide tabellen? Dan weten wij exact waar we mee te maken hebben, om je vervolgens gerichte tips te geven smile

Klopt inderdaad, maar als hij dit snapt, kan je voor het eerste project mysql_ door mysqli_ veranderen en danb ij het volgende project de OO-style gebruiken.
0
Job

Lid

Berichten
425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bugged schreef:
Eerdere citaten tonen
Wouterr schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Job schreef:
Spoiler tonen
Codeblok (voorbeeld.php):
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

$gegevens = "
SELECT
voornaam, achternaam, bericht
FROM
formulier
";

$gegevens = "
SELECT
*
FROM
users
";

?>

Gastenboek


include("inc.menu.php"); ?>

if(!$res = mysql_query ($gegevens))
{

trigger_error(mysql_error() .In query: . $gegevens);
}


elseif(mysql_num_rows($res) == 0)
{

echo Geen resultaten gevonden!;
}

else
{
while($row = mysql_fetch_assoc($res))
{

echo . $row[id]. Hier komt de datum
;
echo Bericht door: . $row[user].
;
echo Bericht: . $row[bericht].
;
echo
;

}
}

?>
Wat @bartv zegt klopt. Daarnaast wil ik je adviseren gelijk goed te beginnen en ipv het verouderde MySQL MySQLi of PDO te gebruiken, waarbij MySQLi het meest op je huidige code lijkt. In veel gevallen is het zelfs enkel mysql_ vervangen door mysqli_.

Je kan ook op een andere manier MySQLi gebruiken, wat ik aan zou raden. Maar boven alles PDO wink.

LEFT JOIN je user of formulier, @Job. Zou je anders is een EXPLAIN query willen uitvoeren op beide tabellen? Dan weten wij exact waar we mee te maken hebben, om je vervolgens gerichte tips te geven smile

Klopt inderdaad, maar als hij dit snapt, kan je voor het eerste project mysql_ door mysqli_ veranderen en danb ij het volgende project de OO-style gebruiken.

Ben er deels uitgekomen dankzij jullie! Ik krijg nu in ieder geval geen foutmeldingen meer, maar hij toont de user nog niet. Het bericht wel. Ik vermoed dat dit komt omdat de user dus uit een andere table moet komen. Daar ga ik nog even naar kijken, zal zometeen nog ff codes in dit berichtje gooien.

Ook bedankt voor de tips over MySQLi. Wat zijn de voordelen hiervan precies? Ik zal me er in ieder geval in gaan verdiepen.

EDIT: Hierbij de code zoals ik die nu heb, met in de spoiler ook enkele toelichting.
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR] 
    [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"header.php"[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$gegevens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"
                SELECT
                    user
                FROM
                    users
    "[/COLOR][COLOR= #007700];[/COLOR]
    

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]() .[/COLOR][COLOR= #DD0000]In query: [/COLOR][COLOR= #007700].[/COLOR]  [COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]);
    }[/COLOR]
    

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verzenden[/COLOR][COLOR= #007700]])) 
  {[/COLOR] 
    [COLOR= #0000BB]$sVoornaam[/COLOR]        [COLOR= #007700]=[/COLOR]    [URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]);[/COLOR] 
    [COLOR= #0000BB]$sBericht[/COLOR]         [COLOR= #007700]=[/COLOR]    [URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]]);[/COLOR] 
    [COLOR= #0000BB]$sUser[/COLOR]              [COLOR= #007700]=       ([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]]);[/COLOR]
     
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO formulier (voornaam, user_id, bericht) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVoornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sUser[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sBericht[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR] 

    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je gegevens zijn succesvol in de database geplaatst<br/>[/COLOR][COLOR= #007700];
  }[/COLOR] 
    

    ?>
<div class="head">
<h1>Gastenboek</h1><br/>
[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"inc.menu.php"[/COLOR][COLOR= #007700]);[/COLOR] ?>

</div> <div class="werknemer">
[COLOR= #0000BB]<?php
    $gegevens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"
                SELECT
                    voornaam, user_id, id, bericht
                FROM
                    formulier
    "[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]() .[/COLOR][COLOR= #DD0000]In query: [/COLOR][COLOR= #007700].[/COLOR]  [COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]);
    }[/COLOR]
    
    [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Geen resultaten gevonden![/COLOR][COLOR= #007700];
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL]
    [COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]))
        {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR] [COLOR= #DD0000]Hier komt de datum</b><br/>[/COLOR] [COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>Bericht door:</b>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user_id[/COLOR][COLOR= #007700]].[/COLOR] [COLOR= #DD0000]<br/>[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>Bericht:</b>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]].[/COLOR] [COLOR= #DD0000]<br/>[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<hr>[/COLOR][COLOR= #007700];
        
        }
    }[/COLOR]
    ?>
Zoals je ziet word na het drukken op verzenden twee waardes uit het formulier omgezet in een string, en ik wil dus een waarde uit mn database tabel (users) ook omzetten in een string (van [user] -> $sUser). Ik verwacht dat het hier fout gaat. Onderaan zie je hoe ik het vervolgens wil oproepen op mn scherm.
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Job schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Wouterr schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Job schreef:
Spoiler tonen
Codeblok (voorbeeld.php):
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

$gegevens = "
SELECT
voornaam, achternaam, bericht
FROM
formulier
";

$gegevens = "
SELECT
*
FROM
users
";

?>

Gastenboek


include("inc.menu.php"); ?>

if(!$res = mysql_query ($gegevens))
{

trigger_error(mysql_error() .In query: . $gegevens);
}


elseif(mysql_num_rows($res) == 0)
{

echo Geen resultaten gevonden!;
}

else
{
while($row = mysql_fetch_assoc($res))
{

echo . $row[id]. Hier komt de datum
;
echo Bericht door: . $row[user].
;
echo Bericht: . $row[bericht].
;
echo
;

}
}

?>
Wat @bartv zegt klopt. Daarnaast wil ik je adviseren gelijk goed te beginnen en ipv het verouderde MySQL MySQLi of PDO te gebruiken, waarbij MySQLi het meest op je huidige code lijkt. In veel gevallen is het zelfs enkel mysql_ vervangen door mysqli_.
Je kan ook op een andere manier MySQLi gebruiken, wat ik aan zou raden. Maar boven alles PDO wink.

LEFT JOIN je user of formulier, @Job. Zou je anders is een EXPLAIN query willen uitvoeren op beide tabellen? Dan weten wij exact waar we mee te maken hebben, om je vervolgens gerichte tips te geven smile

Klopt inderdaad, maar als hij dit snapt, kan je voor het eerste project mysql_ door mysqli_ veranderen en danb ij het volgende project de OO-style gebruiken.

Ben er deels uitgekomen dankzij jullie! Ik krijg nu in ieder geval geen foutmeldingen meer, maar hij toont de user nog niet. Het bericht wel. Ik vermoed dat dit komt omdat de user dus uit een andere table moet komen. Daar ga ik nog even naar kijken, zal zometeen nog ff codes in dit berichtje gooien.

Ook bedankt voor de tips over MySQLi. Wat zijn de voordelen hiervan precies? Ik zal me er in ieder geval in gaan verdiepen.

EDIT: Hierbij de code zoals ik die nu heb, met in de spoiler ook enkele toelichting.
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR] 
    [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"header.php"[/COLOR][COLOR= #007700]);[/COLOR]
    [COLOR= #0000BB]$gegevens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"
                SELECT
                    user
                FROM
                    users
    "[/COLOR][COLOR= #007700];[/COLOR]
    

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]() .[/COLOR][COLOR= #DD0000]In query: [/COLOR][COLOR= #007700].[/COLOR]  [COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]);
    }[/COLOR]
    

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verzenden[/COLOR][COLOR= #007700]])) 
  {[/COLOR] 
    [COLOR= #0000BB]$sVoornaam[/COLOR]        [COLOR= #007700]=[/COLOR]    [URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]);[/COLOR] 
    [COLOR= #0000BB]$sBericht[/COLOR]         [COLOR= #007700]=[/COLOR]    [URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]]);[/COLOR] 
    [COLOR= #0000BB]$sUser[/COLOR]              [COLOR= #007700]=       ([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]]);[/COLOR]
     
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO formulier (voornaam, user_id, bericht) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVoornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sUser[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sBericht[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR] 

    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je gegevens zijn succesvol in de database geplaatst<br/>[/COLOR][COLOR= #007700];
  }[/COLOR] 
    

    ?>
<div class="head">
<h1>Gastenboek</h1><br/>
[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"inc.menu.php"[/COLOR][COLOR= #007700]);[/COLOR] ?>

</div> <div class="werknemer">
[COLOR= #0000BB]<?php
    $gegevens[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"
                SELECT
                    voornaam, user_id, id, bericht
                FROM
                    formulier
    "[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]))
    {[/COLOR]
        [URL="http://www.php.net/trigger_error"]trigger_error[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]() .[/COLOR][COLOR= #DD0000]In query: [/COLOR][COLOR= #007700].[/COLOR]  [COLOR= #0000BB]$gegevens[/COLOR][COLOR= #007700]);
    }[/COLOR]
    
    [URL="http://www.php.net/elseif"]elseif[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700])
    {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Geen resultaten gevonden![/COLOR][COLOR= #007700];
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL]
    [COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]))
        {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR] [COLOR= #DD0000]Hier komt de datum</b><br/>[/COLOR] [COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>Bericht door:</b>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user_id[/COLOR][COLOR= #007700]].[/COLOR] [COLOR= #DD0000]<br/>[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>Bericht:</b>[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]].[/COLOR] [COLOR= #DD0000]<br/>[/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<hr>[/COLOR][COLOR= #007700];
        
        }
    }[/COLOR]
    ?>
Zoals je ziet word na het drukken op verzenden twee waardes uit het formulier omgezet in een string, en ik wil dus een waarde uit mn database tabel (users) ook omzetten in een string (van [user] -> $sUser). Ik verwacht dat het hier fout gaat. Onderaan zie je hoe ik het vervolgens wil oproepen op mn scherm.

Dat het niet verwijderd word uit PHP in de toekomst clown.

Zou je even die EXPLAIN query willen uitvoeren? Dan kunnen we je beter helpen.
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Wat doe ik fout? Ik wil het zo maken dat als je 16 bent komt te staan "Not allowed"
Afbeelding
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Stef schreef:
Wat doe ik fout? Ik wil het zo maken dat als je 16 bent komt te staan "Not allowed"
Afbeelding
Print is een functie. Dus print("not allowed")

toevoeging op 23 januari 2015, 11:22:12:
Of er moet nog een tab bij
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Dylan schreef:
Eerdere citaten tonen
Stef schreef:
Wat doe ik fout? Ik wil het zo maken dat als je 16 bent komt te staan "Not allowed"
Afbeelding

Print is een functie. Dus print("not allowed")

toevoeging op 23 januari 2015, 11:22:12:
Of er moet nog een tab bij
Heb t al gevonden. Ik had blijkbaar python 3 gedownload, moest gewone python hebben.

toevoeging op 23 januari 2015, 11:48:09:
Ik doe nog steeds iets fout sadley
Afbeelding
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Er moet nog een tab bij
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Dylan schreef:
Er moet nog een tab bij
Waar moet een tab bij? clown
toevoeging op 23 januari 2015, 12:35:05:
Oh ik heb een spatie voor print gezet en nu werkt het biggrin
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
PHP en veel andere talen werken met { } voor if-else statements. Dus zo:

if (dit == dat)
{
    //indien dit == dat wordt dit uitgevoerd
}


Zoiets wat tussen { } staat heet een scope. In Python geef je een scope echter niet aan met { } maar met tabs, dus zo:

if ... = ...:
     //indien dit = dat wordt dit uitgevoerd
//totdat je weer die tab teruggaat
0
Stef

Lid · Topicstarter

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Milan schreef:
PHP en veel andere talen werken met { } voor if-else statements. Dus zo:
if (dit == dat)
{
    //indien dit == dat wordt dit uitgevoerd
}


Zoiets wat tussen { } staat heet een scope. In Python geef je een scope echter niet aan met { } maar met tabs, dus zo:

if ... = ...:
     //indien dit = dat wordt dit uitgevoerd
//totdat je weer die tab teruggaat


Bedankt! Ik snap het biggrinHet kan bij mij op mobiel ook met een spatie.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren