MySQL tabellen maken + nieuws systeem
Uitleg over hoe je database tabellen maakt in een MySQL database en hoe je daar nou een nieuws systeem van maakt.
Gesponsorde koppelingen
Inhoudsopgave
- Wat is een database tabel?
- Waarmee maak ik een database tabel?
- Welke SQL codes gebruik ik voor een tabel?
- Het maken van de tweede tabel, reacties
- Met PHP nieuws + reacties uit de database halen
- Tot slot, rijen invoegen
75 reacties op 'MySQL tabellen maken + nieuws systeem'
Gesponsorde koppelingen
ja en je kunt ook dit doen als je het in php wil laten tonen:
Code (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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
print ("<table> ");
$connection = mysql_connect("de url. Kan onder andere localhost zijn");
$db = mysql_select_db("dbnaam", $connection);
$sql = mysql_query("SELECT id,titel,datum FROM Nieuws ORDER BY id DESC LIMIT 0,5 ");
while ($row = mysql_fetch_array($sql)) {
$id = $row["id"];
$titel = $row["titel"];
$datum = $row["datum"];
print ("</tr><tr>
<td>$id </td>
<td>$titel</td>
<td>$datum</td>
</tr>");
}
print ("</table>");
?>
print ("<table> ");
$connection = mysql_connect("de url. Kan onder andere localhost zijn");
$db = mysql_select_db("dbnaam", $connection);
$sql = mysql_query("SELECT id,titel,datum FROM Nieuws ORDER BY id DESC LIMIT 0,5 ");
while ($row = mysql_fetch_array($sql)) {
$id = $row["id"];
$titel = $row["titel"];
$datum = $row["datum"];
print ("</tr><tr>
<td>$id </td>
<td>$titel</td>
<td>$datum</td>
</tr>");
}
print ("</table>");
?>
ik probeer me best te doen om het voor elkaar te krijgen maar ik krijg het niet voor elkaar
ik krijg op de nieuws.php twee fout meldingen want kan ik hier aan doen en via welke pagina kunnen bezoekers bijvoorbeeld een nieuws bericht achter laten of staat dat hier niet in
fout melding is
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\test\nieuws.php on line 37
op
en deze
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\test\nieuws.php on line 59
Er zijn nog geen reacties.
ik krijg op de nieuws.php twee fout meldingen want kan ik hier aan doen en via welke pagina kunnen bezoekers bijvoorbeeld een nieuws bericht achter laten of staat dat hier niet in
fout melding is
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\test\nieuws.php on line 37
op
en deze
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\test\nieuws.php on line 59
Er zijn nog geen reacties.
Ten eerste is die eens voor de verandering een zeer goed uitgelegde tutorial en ten tweede klopt en werkt alles.
Ik heb toch noch een vraag (ik ben nog niew in de wereld van PHP), hoe zorg ik er voor dat als je met een form data naar de db stuurt er meteen een goed tid nr. komt. Er zou denk ik iets moeten zijn wat het id nr. van de nieuws table haalt en doorgeeft naar de tid row van de reacties table... maar hoe.
dit is wat ik nu heb.
Iemand een idee hoe ik dit kan aanpassen??
Nogmaals bedankt voor de goede tut.
Aaron
Ik heb toch noch een vraag (ik ben nog niew in de wereld van PHP), hoe zorg ik er voor dat als je met een form data naar de db stuurt er meteen een goed tid nr. komt. Er zou denk ik iets moeten zijn wat het id nr. van de nieuws table haalt en doorgeeft naar de tid row van de reacties table... maar hoe.
dit is wat ik nu heb.
Iemand een idee hoe ik dit kan aanpassen??
Code (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
43
44
45
46
47
48
49
50
51
52
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
<?php
$titel=$_POST["titel"];
$nbericht=$_POST["nieuws_bericht"];
$n=$_POST["naam"];
$bericht=$_POST["bericht"];
$Host="localhost";
$User="mijn_user_naam";
$Password="mijn_password";
$DBName="mijn_db";
$TableName1="nieuws";
$TableName2="reacties";
$datetime = date("Y-m-d H:i:s");
$ip= $_SERVER['REMOTE_ADDR'];
$tid="id";
$Link=mysql_connect ($Host, $User, $Password);
$Query="INSERT into $TableName1 values ('0','$titel',
'$nbericht', '$datetime')";
if(mysql_db_query($DBName,$Query,$Link)){
print("The query was successfully executed!<br>\n");
}else{
print("The query could not be executed!<br>\n");
}
$Query="INSERT into $TableName2 values ('0','$n',
'$bericht','$ip','$tid' )";
if(mysql_db_query($DBName,$Query,$Link)){
print("The query was successfully executed!<br>\n");
}else{
print("The query could not be executed!<br>\n");
}
print ("This is the data you have inserted in the Database:<br>$n,<br>
$titel,<br>
$nbericht,<br>
$bericht,<br>
$datetime,<br>
$ip<p>\n");
mysql_close($Link);
?>
$titel=$_POST["titel"];
$nbericht=$_POST["nieuws_bericht"];
$n=$_POST["naam"];
$bericht=$_POST["bericht"];
$Host="localhost";
$User="mijn_user_naam";
$Password="mijn_password";
$DBName="mijn_db";
$TableName1="nieuws";
$TableName2="reacties";
$datetime = date("Y-m-d H:i:s");
$ip= $_SERVER['REMOTE_ADDR'];
$tid="id";
$Link=mysql_connect ($Host, $User, $Password);
$Query="INSERT into $TableName1 values ('0','$titel',
'$nbericht', '$datetime')";
if(mysql_db_query($DBName,$Query,$Link)){
print("The query was successfully executed!<br>\n");
}else{
print("The query could not be executed!<br>\n");
}
$Query="INSERT into $TableName2 values ('0','$n',
'$bericht','$ip','$tid' )";
if(mysql_db_query($DBName,$Query,$Link)){
print("The query was successfully executed!<br>\n");
}else{
print("The query could not be executed!<br>\n");
}
print ("This is the data you have inserted in the Database:<br>$n,<br>
$titel,<br>
$nbericht,<br>
$bericht,<br>
$datetime,<br>
$ip<p>\n");
mysql_close($Link);
?>
Nogmaals bedankt voor de goede tut.
Aaron
Ten eerste is die eens voor de verandering een zeer goed uitgelegde tutorial en ten tweede klopt en werkt alles.
Ik heb toch noch een vraag (ik ben nog niew in de wereld van PHP), hoe zorg ik er voor dat als je met een form data naar de db stuurt er meteen een goed tid nr. komt. Er zou denk ik iets moeten zijn wat het id nr. van de nieuws table haalt en doorgeeft naar de tid row van de reacties table... maar hoe.
dit is wat ik nu heb.
Iemand een idee hoe ik dit kan aanpassen??
Nogmaals bedankt voor de goede tut.
Aaron
Ik heb toch noch een vraag (ik ben nog niew in de wereld van PHP), hoe zorg ik er voor dat als je met een form data naar de db stuurt er meteen een goed tid nr. komt. Er zou denk ik iets moeten zijn wat het id nr. van de nieuws table haalt en doorgeeft naar de tid row van de reacties table... maar hoe.
dit is wat ik nu heb.
Iemand een idee hoe ik dit kan aanpassen??
Code (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
43
44
45
46
47
48
49
50
51
52
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
<?php
$titel=$_POST["titel"];
$nbericht=$_POST["nieuws_bericht"];
$n=$_POST["naam"];
$bericht=$_POST["bericht"];
$Host="localhost";
$User="mijn_user_naam";
$Password="mijn_password";
$DBName="mijn_db";
$TableName1="nieuws";
$TableName2="reacties";
$datetime = date("Y-m-d H:i:s");
$ip= $_SERVER['REMOTE_ADDR'];
$tid="id";
$Link=mysql_connect ($Host, $User, $Password);
$Query="INSERT into $TableName1 values ('0','$titel',
'$nbericht', '$datetime')";
if(mysql_db_query($DBName,$Query,$Link)){
print("The query was successfully executed!<br>\n");
}else{
print("The query could not be executed!<br>\n");
}
$Query="INSERT into $TableName2 values ('0','$n',
'$bericht','$ip','$tid' )";
if(mysql_db_query($DBName,$Query,$Link)){
print("The query was successfully executed!<br>\n");
}else{
print("The query could not be executed!<br>\n");
}
print ("This is the data you have inserted in the Database:<br>$n,<br>
$titel,<br>
$nbericht,<br>
$bericht,<br>
$datetime,<br>
$ip<p>\n");
mysql_close($Link);
?>
$titel=$_POST["titel"];
$nbericht=$_POST["nieuws_bericht"];
$n=$_POST["naam"];
$bericht=$_POST["bericht"];
$Host="localhost";
$User="mijn_user_naam";
$Password="mijn_password";
$DBName="mijn_db";
$TableName1="nieuws";
$TableName2="reacties";
$datetime = date("Y-m-d H:i:s");
$ip= $_SERVER['REMOTE_ADDR'];
$tid="id";
$Link=mysql_connect ($Host, $User, $Password);
$Query="INSERT into $TableName1 values ('0','$titel',
'$nbericht', '$datetime')";
if(mysql_db_query($DBName,$Query,$Link)){
print("The query was successfully executed!<br>\n");
}else{
print("The query could not be executed!<br>\n");
}
$Query="INSERT into $TableName2 values ('0','$n',
'$bericht','$ip','$tid' )";
if(mysql_db_query($DBName,$Query,$Link)){
print("The query was successfully executed!<br>\n");
}else{
print("The query could not be executed!<br>\n");
}
print ("This is the data you have inserted in the Database:<br>$n,<br>
$titel,<br>
$nbericht,<br>
$bericht,<br>
$datetime,<br>
$ip<p>\n");
mysql_close($Link);
?>
Nogmaals bedankt voor de goede tut.
Aaron
Zoals er eerder al stond: Dit is een geweldige tutorial. Hier heb ik als beginner nog eens wat aan..
maar.... ik krijg meerdere foutjes...
fouten als:
Notice: Undefined index: id in ---mijnsite---- on line 24.
Dit betekent dat ie dus geen index uit de array kan halen.
Ook zeurt hij over:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ------mijnsite------- on line 36
Weet iemand wat ik hieraan kan doen?
maar.... ik krijg meerdere foutjes...
fouten als:
Notice: Undefined index: id in ---mijnsite---- on line 24.
Dit betekent dat ie dus geen index uit de array kan halen.
Ook zeurt hij over:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ------mijnsite------- on line 36
Weet iemand wat ik hieraan kan doen?
Voorbeeld: http://members.lycos.nl/victorius1/overzicht.php
I.P.V een nieuws forum een simpele opsomming van nieuwsberichten...
Ik heb de addnews.php van deze site gerukt
om effe snel voor iets minder bekwame PHP leerlingen het ook wat duidelijker te maken.
///----Tabel----///
///----nieuws.php----///
///----addnews.php----///
<html>
<head>
<title></title>
</head>
<link rel="stylesheet" href="styles.css" type="text/css" media="screen">
<body>
</body>
</html>
///---- Einde ----///
Succes er mee!
I.P.V een nieuws forum een simpele opsomming van nieuwsberichten...
Ik heb de addnews.php van deze site gerukt
om effe snel voor iets minder bekwame PHP leerlingen het ook wat duidelijker te maken.
///----Tabel----///
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
CREATE TABLE tabel_naam (
id int(11) auto_increment primary key,
titel varchar(50) not null,
news text not null,
poster varchar(30) not null,
datum varchar(16) not null
);
?>
CREATE TABLE tabel_naam (
id int(11) auto_increment primary key,
titel varchar(50) not null,
news text not null,
poster varchar(30) not null,
datum varchar(16) not null
);
?>
///----nieuws.php----///
Code (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
43
44
45
46
47
48
49
50
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
<?
//-- maak eerst de connectie met de database!
$user = "je_database_username";
$pass = "je_database_paswoord";
$host = "localhost";
$dbdb = "je_database_naam";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$sql = "SELECT id,titel,datum,news,poster FROM news ORDER BY id DESC";
$res = mysql_query($sql);
echo "<center><b>Nieuws overzicht</b><p><table width=\"40%\"><tr><td>";
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$row[datum] = substr($row[datum], 0, 16);
echo "<table border=\"1\" cellspacing=\"0\" width=\"100%\">";
echo "<tr><td><b>". $row['titel'] ."</b> - " . $row['datum'] ." </td></tr>";
echo "<tr><td><table width=\"100%\">";
echo "<tr><td>Door: <b>". $row['poster'] . "</b></td></tr>";
echo "<tr><td>". $row['news'] ."</td></tr></table></td></tr></table><P>";
}
}
else
{
echo "<tr><td>Er zijn geen nieuwsberichten.</td></tr>";
}
echo "</td></tr></table></center>";
/* edited by Lapidi */
?>
//-- maak eerst de connectie met de database!
$user = "je_database_username";
$pass = "je_database_paswoord";
$host = "localhost";
$dbdb = "je_database_naam";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$sql = "SELECT id,titel,datum,news,poster FROM news ORDER BY id DESC";
$res = mysql_query($sql);
echo "<center><b>Nieuws overzicht</b><p><table width=\"40%\"><tr><td>";
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$row[datum] = substr($row[datum], 0, 16);
echo "<table border=\"1\" cellspacing=\"0\" width=\"100%\">";
echo "<tr><td><b>". $row['titel'] ."</b> - " . $row['datum'] ." </td></tr>";
echo "<tr><td><table width=\"100%\">";
echo "<tr><td>Door: <b>". $row['poster'] . "</b></td></tr>";
echo "<tr><td>". $row['news'] ."</td></tr></table></td></tr></table><P>";
}
}
else
{
echo "<tr><td>Er zijn geen nieuwsberichten.</td></tr>";
}
echo "</td></tr></table></center>";
/* edited by Lapidi */
?>
///----addnews.php----///
<html>
<head>
<title></title>
</head>
<link rel="stylesheet" href="styles.css" type="text/css" media="screen">
<body>
Code (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
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
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
<?
/* Zorg ervoor dat je een beveiliging op deze pagina zet,
anders kan elke sukkel nieuws toevoegen! */
include("connect.php");
include("functions.php");
if ($_POST['submit'] && $_POST['na_am'] && $_POST['beri_cht'] && $_POST['tit_el'])
{
$datum = date("d.m.Y H:i");
$_POST['beri_cht'] = filter($_POST['beri_cht']);
$sql = "INSERT INTO topics SET id = '', titel = '" . $_POST['tit_el'] . "', news = '" . $_POST['beri_cht'] . "', datum = '" . $datum . "', poster = '" . $_POST['na_am'] . "'";
$res = mysql_query($sql);
if ($res)
{
echo "Nieuws toegevoegd! Ga naar het <a href=\"nieuws.php\">nieuws overzicht</a>";
}
else
{
echo "Nieuws <b>niet</b> toegevoegd! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
}
elseif ($_POST['submit'] || $_POST['na_am'] || $_POST['beri_cht'] || $_POST['tit_el'])
{
echo "Niet alle velden ingevult! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
else
{
echo "<center>";
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\">";
echo "<form method=\"POST\" action=\"" . $PHP_SELF . "\">";
/* je kan de naam ook met sessions automatisch invullen,
en dat alleen admins news kunnen toevoegen, zoals het hoort...*/
echo "<tr><td>Je naam:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"na_am\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Titel:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"tit_el\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Bericht:*</td></tr>";
echo "<tr><td><textarea name=\"beri_cht\" rows=\"5\" cols=\"15\"></textarea></td></tr>";
echo "<tr><td>Alle velden zijn verplicht! </td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Plaats!\" class=\"buttons\"> <input type=\"reset\" value=\"Wis\" class=\"buttons\"></td></tr>";
echo "</form>";
echo "</table>";
echo "</center>";
}
?>
/* Zorg ervoor dat je een beveiliging op deze pagina zet,
anders kan elke sukkel nieuws toevoegen! */
include("connect.php");
include("functions.php");
if ($_POST['submit'] && $_POST['na_am'] && $_POST['beri_cht'] && $_POST['tit_el'])
{
$datum = date("d.m.Y H:i");
$_POST['beri_cht'] = filter($_POST['beri_cht']);
$sql = "INSERT INTO topics SET id = '', titel = '" . $_POST['tit_el'] . "', news = '" . $_POST['beri_cht'] . "', datum = '" . $datum . "', poster = '" . $_POST['na_am'] . "'";
$res = mysql_query($sql);
if ($res)
{
echo "Nieuws toegevoegd! Ga naar het <a href=\"nieuws.php\">nieuws overzicht</a>";
}
else
{
echo "Nieuws <b>niet</b> toegevoegd! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
}
elseif ($_POST['submit'] || $_POST['na_am'] || $_POST['beri_cht'] || $_POST['tit_el'])
{
echo "Niet alle velden ingevult! Probeer het <a href=\"" . $PHP_SELF . "\">opnieuw</a>";
}
else
{
echo "<center>";
echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\">";
echo "<form method=\"POST\" action=\"" . $PHP_SELF . "\">";
/* je kan de naam ook met sessions automatisch invullen,
en dat alleen admins news kunnen toevoegen, zoals het hoort...*/
echo "<tr><td>Je naam:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"na_am\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Titel:*</td></tr>";
echo "<tr><td><input type=\"text\" name=\"tit_el\"></td></tr>";
echo "<tr><td> </td></tr>";
echo "<tr><td>Bericht:*</td></tr>";
echo "<tr><td><textarea name=\"beri_cht\" rows=\"5\" cols=\"15\"></textarea></td></tr>";
echo "<tr><td>Alle velden zijn verplicht! </td></tr>";
echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Plaats!\" class=\"buttons\"> <input type=\"reset\" value=\"Wis\" class=\"buttons\"></td></tr>";
echo "</form>";
echo "</table>";
echo "</center>";
}
?>
</body>
</html>
///---- Einde ----///
Succes er mee!
Nou ik ben pas een beginner :x
Help me with this plz
Dit is wat ik krijg :/ :(
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Server\htdocs\test\nieuws.php on line 32
op
$row = mysql_fetch_array($res); <-- dat staat op line 32
------------------
Reacties:
------------------
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Server\htdocs\test\nieuws.php on line 54
Er zijn nog geen reacties.
if (mysql_num_rows($res) >= 1) <-- dat staat op line 54
Wat moet ik doen....ik snap er nix meer van D:
Help me with this plz
Dit is wat ik krijg :/ :(
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Server\htdocs\test\nieuws.php on line 32
op
$row = mysql_fetch_array($res); <-- dat staat op line 32
------------------
Reacties:
------------------
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Server\htdocs\test\nieuws.php on line 54
Er zijn nog geen reacties.
if (mysql_num_rows($res) >= 1) <-- dat staat op line 54
Wat moet ik doen....ik snap er nix meer van D:
Als ik de tabel in mijn MySQL wil toevoegen krijg ik dit gezeur:
Fout
Er schijnt een fout te zijn in uw SQL query. Mocht de MySQL server een error hebben terug gegeven, probeer dan of uw hiermee uw fout kunt oplossen.
ERROR: Onbekende Punctuatie String @ 1
STR:
SQL-query :
MySQL retourneerde:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '
Fout
Er schijnt een fout te zijn in uw SQL query. Mocht de MySQL server een error hebben terug gegeven, probeer dan of uw hiermee uw fout kunt oplossen.
ERROR: Onbekende Punctuatie String @ 1
STR:
SQL-query :
MySQL retourneerde:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '
Hey, als ik het nieuwsoverzicht heb, en ik klik op het eerste bericht, dan ga ik naar nieuws.php?id=1 en dan zie ik geen bericht en ook geen reacties, maar hoe laat ik dat bericht zien en de reacties, want ik heb wel al reacties in de database gezet, maar dat doet hij niet?
kan iemand dat uitleggen?
gr.chamaro
kan iemand dat uitleggen?
gr.chamaro
Nou zeg ik heb nog steeds last van het zelfde prob, omdat ik er pas weer naar kijk :p.
Maar kom er nog steeds nie uit
Bas Kreleger of iemand anders help!!!!! :x
Maar kom er nog steeds nie uit
Quote:
Nou ik ben pas een beginner :x
Help me with this plz
Dit is wat ik krijg :/ :(
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Server\htdocs\test\nieuws.php on line 32
op
$row = mysql_fetch_array($res); <-- dat staat op line 32
------------------
Reacties:
------------------
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Server\htdocs\test\nieuws.php on line 54
Er zijn nog geen reacties.
if (mysql_num_rows($res) >= 1) <-- dat staat op line 54
Wat moet ik doen....ik snap er nix meer van D:
Help me with this plz
Dit is wat ik krijg :/ :(
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Server\htdocs\test\nieuws.php on line 32
op
$row = mysql_fetch_array($res); <-- dat staat op line 32
------------------
Reacties:
------------------
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Server\htdocs\test\nieuws.php on line 54
Er zijn nog geen reacties.
if (mysql_num_rows($res) >= 1) <-- dat staat op line 54
Wat moet ik doen....ik snap er nix meer van D:
Bas Kreleger of iemand anders help!!!!! :x
Hallo! Ik ben dus een php-?bernoob en ik ben me kapot aan het zoeken op het internet naar een nieuws systeem. Ik geloof dat ik elk systeem al uitgeprobeerd heb en nu kom ik hier. Het is naar mijn mening aardig goed uitgelegd, maar het lukt me nog steeds niet :S.
Een paar vragen:
- Moet ik die sql-scripts in aparte files zetten?
- Moet ik dit met een speciaal programma doen? Source edit is niet goed volgens mij.
- Ik die overal nog van die "while ($row = mysql_fetch_array($res)) { echo" enz. dingen als ik de php-pagina in mn inet expl. open. klopt dit?
Ik ben ten einde raad... Ik denk dat ik alles goed doe maar niets klopt achteraf... frustratieniveau = erg hoog
ALVAST BEDANKT!!!
Een paar vragen:
- Moet ik die sql-scripts in aparte files zetten?
- Moet ik dit met een speciaal programma doen? Source edit is niet goed volgens mij.
- Ik die overal nog van die "while ($row = mysql_fetch_array($res)) { echo" enz. dingen als ik de php-pagina in mn inet expl. open. klopt dit?
Ik ben ten einde raad... Ik denk dat ik alles goed doe maar niets klopt achteraf... frustratieniveau = erg hoog
ALVAST BEDANKT!!!
Ik had nog een vraagje.. en ik zag dat er nog wel gereageerd kon worden zoveel jaar later ;-)
Waarom gebruik je hier voor de reactie tabel een id-veld? Is dit puur vanwege het normaliseer gebeuren of is het een automatisme om elk record een unieke id te geven? Of is het verder ook echt nodig?
Ik zit met ongeveer dezelfde situatie: een tabel 'nieuwsberichten' en omdat een nieuwsbericht meerdere afbeeldingen kan hebben heb ik nog een tabel 'nieuwsafbeeldingen'. (Afbeeldingen zijn volgens de database terminologie dus de 'repeterende groep')
Ervan uitgaande dat elk bericht alleen maar unieke foto's heeft, volsta ik toch met een 'tid' veld in de afbeeldingen-tabel? Dan heb ik toch niet voor iedere afbeelding een eigen 'afbeelding_id' veld nodig?
Of zie ik dit verkeerd?
Mag ik er misschien niet vanuit gaan dat iemand geen twee dezelfde afbeeldingen bij een bericht upload?
Waarom gebruik je hier voor de reactie tabel een id-veld? Is dit puur vanwege het normaliseer gebeuren of is het een automatisme om elk record een unieke id te geven? Of is het verder ook echt nodig?
Ik zit met ongeveer dezelfde situatie: een tabel 'nieuwsberichten' en omdat een nieuwsbericht meerdere afbeeldingen kan hebben heb ik nog een tabel 'nieuwsafbeeldingen'. (Afbeeldingen zijn volgens de database terminologie dus de 'repeterende groep')
Ervan uitgaande dat elk bericht alleen maar unieke foto's heeft, volsta ik toch met een 'tid' veld in de afbeeldingen-tabel? Dan heb ik toch niet voor iedere afbeelding een eigen 'afbeelding_id' veld nodig?
Of zie ik dit verkeerd?
Mag ik er misschien niet vanuit gaan dat iemand geen twee dezelfde afbeeldingen bij een bericht upload?
Hallo,
Ik krijg de volgende als ik mijn nieuws gedeelte wil bekijken:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/netw/public_html/Test/nieuws.php on line 29
Op line 29 staat het volgende:
$row = mysql_fetch_array($res);
heb ik iets verkeerd ingetypt?? (zal vast wel iets zijn fout gegaan anders kreeg ik die melding niet)
Ik krijg de volgende als ik mijn nieuws gedeelte wil bekijken:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/netw/public_html/Test/nieuws.php on line 29
Op line 29 staat het volgende:
$row = mysql_fetch_array($res);
heb ik iets verkeerd ingetypt?? (zal vast wel iets zijn fout gegaan anders kreeg ik die melding niet)
uhh viktor, eht is de bedoeling dat je dat zelf maakt,
ik heb net het script gedaan en alles werkt erg bedankt ik kan er nu wat beter mee overweg, nu een beetje aanpassen en een reactie form maken,
nu ik dit heb gedaan lukt het me michien om een lgoinsystem met rang te maken waarin alleen members kunnen reageren en dat admin's nieuws kunnen toevoegen.
ik zie wel mischien lukt eht met met de kennis die ik hier vergaart het,
thanks
ik heb net het script gedaan en alles werkt erg bedankt ik kan er nu wat beter mee overweg, nu een beetje aanpassen en een reactie form maken,
nu ik dit heb gedaan lukt het me michien om een lgoinsystem met rang te maken waarin alleen members kunnen reageren en dat admin's nieuws kunnen toevoegen.
ik zie wel mischien lukt eht met met de kennis die ik hier vergaart het,
thanks
Richard Penning schreef op 10.05.2005 15:56
Is er al iemand ie een formulier in nieuws.php heeft zodat reacties geplaatst kunnen worden ? Kom er niet uit.......
heb ik gedaan is vrij makkelijk, alleen na submit moet je op vorige drukken op je post te zien, weet iemand hoe je dit automatichkan laten terug redirecten.
en dan had ik nog een vraag over includen.
WROM kan je GVD niet de pagina nieuws.php?id=2 includen
of meot je dan iets anders typen dan
<>inlcude "nieuws.php?id=2"
als iemadn dit weet wil ik eht graag weten, omdat ik een layout met tables heb.
btw. goed script
Is er al iemand ie een formulier in nieuws.php heeft zodat reacties geplaatst kunnen worden ? Kom er niet uit.......
heb ik gedaan is vrij makkelijk, alleen na submit moet je op vorige drukken op je post te zien, weet iemand hoe je dit automatichkan laten terug redirecten.
en dan had ik nog een vraag over includen.
WROM kan je GVD niet de pagina nieuws.php?id=2 includen
of meot je dan iets anders typen dan
<>inlcude "nieuws.php?id=2"
als iemadn dit weet wil ik eht graag weten, omdat ik een layout met tables heb.
btw. goed script
het is een leuke tutorial maar als ik me niet vergis is dit een tutorial uit een php 5 boek want dit script heb ik wel eens gemaakt via zo'n boek namelijk :P:P
-------------------
Misschien hebben zij hem van bas zijn site gejat :)
Btw: Een super tutorial! Harstikke duidelijk en super interesant. Alles wat mij nog niet duidelijk was over databases en SQL op het gebied van tabellen aanmaken is mij nu allemaal duidelijk geworden. Super!
-------------------
Misschien hebben zij hem van bas zijn site gejat :)
Btw: Een super tutorial! Harstikke duidelijk en super interesant. Alles wat mij nog niet duidelijk was over databases en SQL op het gebied van tabellen aanmaken is mij nu allemaal duidelijk geworden. Super!
Jasper, een sql opdracht om een tabel aan te maken moet je in MySQL invoeren. Als je het nog niet begrijpt, Google weet alles
Ik heb dit gemaakt om reacties toe te voegen.
Ik bij de reactie tabel ook nog een datum gedaan.
Bij nieuws.php
En bij addreactie:
Wat vinden jullie ervan? Ik ben ook maar een beginner in PHP dus ga me aub niet helemaal afzeiken omdat het slecht is.
Ik bij de reactie tabel ook nog een datum gedaan.
Bij nieuws.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<strong>Reactie toevoegen</strong>
<form action="addreactie.php" method="get">
<p>
Uw naam:<br />
<input type="text" name="naam" />
</p>
<p>
Uw bericht:<br />
<textarea name="bericht" cols="40" rows="10">
</textarea>
</p>
<input type="hidden" name="tid" value="<?php echo $id; ?>" />
<input type="submit" value="Verzenden" />
</form>
<form action="addreactie.php" method="get">
<p>
Uw naam:<br />
<input type="text" name="naam" />
</p>
<p>
Uw bericht:<br />
<textarea name="bericht" cols="40" rows="10">
</textarea>
</p>
<input type="hidden" name="tid" value="<?php echo $id; ?>" />
<input type="submit" value="Verzenden" />
</form>
En bij addreactie:
Code (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
43
44
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
<?php
// Verbinding maken
$user = "*";
$pass = "*";
$host = "*";
$dbdb = "*";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
// Forumulier controleren
if (!$_GET['naam'] || !$_GET['bericht'] || !$_GET['tid']) {
echo "Je hebt niet alles ingevuld.<br \><a href=\"#\" onclick=\"history.back()\" >Klik hier</a> om terug te gaan.";
exit();}
// Vars instellen
$name = addslashes(htmlentities($_GET['naam']));
$bericht = addslashes(htmlentities($_GET['bericht']));
$ip = $_SERVER['REMOTE_ADDR'];
$datum = date("d-m-Y H:i");
$tid = $_GET['tid'];
// Query uitvoeren
$sql = "
INSERT INTO reacties SET
naam = '$name',
bericht = '$bericht',
ipadres = '$ip',
tid = '$tid',
datum = '$datum';";
$res = mysql_query($sql) or die (mysql_error());
echo "Je reactie is geplaatst.<br \><a href=\"#\" onclick=\"history.back()\" >Klik hier</a> om terug te gaan.";
?>
// Verbinding maken
$user = "*";
$pass = "*";
$host = "*";
$dbdb = "*";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
// Forumulier controleren
if (!$_GET['naam'] || !$_GET['bericht'] || !$_GET['tid']) {
echo "Je hebt niet alles ingevuld.<br \><a href=\"#\" onclick=\"history.back()\" >Klik hier</a> om terug te gaan.";
exit();}
// Vars instellen
$name = addslashes(htmlentities($_GET['naam']));
$bericht = addslashes(htmlentities($_GET['bericht']));
$ip = $_SERVER['REMOTE_ADDR'];
$datum = date("d-m-Y H:i");
$tid = $_GET['tid'];
// Query uitvoeren
$sql = "
INSERT INTO reacties SET
naam = '$name',
bericht = '$bericht',
ipadres = '$ip',
tid = '$tid',
datum = '$datum';";
$res = mysql_query($sql) or die (mysql_error());
echo "Je reactie is geplaatst.<br \><a href=\"#\" onclick=\"history.back()\" >Klik hier</a> om terug te gaan.";
?>
Wat vinden jullie ervan? Ik ben ook maar een beginner in PHP dus ga me aub niet helemaal afzeiken omdat het slecht is.
$name = addslashes(htmlentities($_GET['naam']));
Onzinnig, zowel addslashes als htmlentities kunnen weg. Gebruik mysql_real_escape_string(), dat is veiliger en handiger.
$datum = date("d-m-Y H:i");
Dit is een leuke, ga maar eens sorteren op datum... Dat gaat dus niet. Een datum sla je op in een DATE of DATETIME in het formaat yyyy-mm-dd hh:mm:ss. Gebruik de database-functie NOW() om de datum en tijd van nu te pakken. Dat is handiger dan een php-functie.
$tid = $_GET['tid'];
Hier ben je dus mysql_real_escape_string() vergeten, nu heb je een veiligheidslek te pakken...
INSERT INTO blabla SET
Waar heb jij SQL geleerd? Ga je mond eens spoelen! Dit lijkt nergens op, een INSERT heeft de volgende syntax:
Echo met dubbele quotes is niet handig, nu kun je eindeloos de dubbele quotes in de html gaan escapen. Gebruik dus enkele quotes bij de echo.
Onzinnig, zowel addslashes als htmlentities kunnen weg. Gebruik mysql_real_escape_string(), dat is veiliger en handiger.
$datum = date("d-m-Y H:i");
Dit is een leuke, ga maar eens sorteren op datum... Dat gaat dus niet. Een datum sla je op in een DATE of DATETIME in het formaat yyyy-mm-dd hh:mm:ss. Gebruik de database-functie NOW() om de datum en tijd van nu te pakken. Dat is handiger dan een php-functie.
$tid = $_GET['tid'];
Hier ben je dus mysql_real_escape_string() vergeten, nu heb je een veiligheidslek te pakken...
INSERT INTO blabla SET
Waar heb jij SQL geleerd? Ga je mond eens spoelen! Dit lijkt nergens op, een INSERT heeft de volgende syntax:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
INSERT INTO
tabelnaam(
kolomnaam,
nog_een_kolomnaam
)
VALUES(
'waarde 1',
'waarde 2'
)
tabelnaam(
kolomnaam,
nog_een_kolomnaam
)
VALUES(
'waarde 1',
'waarde 2'
)
Echo met dubbele quotes is niet handig, nu kun je eindeloos de dubbele quotes in de html gaan escapen. Gebruik dus enkele quotes bij de echo.
1 kraak aub die jonge nie af hij is een beginner zoals ik en hij doet zijn best om het te proberen jij kon het ook niet perfect toen je het de eerste keer deet dus aub een beetje respect ( kan eigenlijk iemand mij een voorbeeld geven hoe die mysql_real_escape_string() werkt ik heb er al van gehoord maar nie echt gebruikt
Grts Trex ps Nice tutorial man echt de moeite om te leren
en Pim mooi gedaan ge zijt al beter als ik ^^
Cya
Grts Trex ps Nice tutorial man echt de moeite om te leren
en Pim mooi gedaan ge zijt al beter als ik ^^
Cya
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Bas Kreleger- 11 jaar geleden
- 13.873 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP tutorials opties
- Overig
- Nieuwste PHP tutorials
- PHP tutorial toevoegen


PHP hulp
0 seconden vanaf nu