Enkele vraagjes
Ik heb enkele vraagjes in verband met ene shoutbox.
Mijn eerste vraag: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/bnc-sof2.com/www/shoutbox/shoutbox.php on line 5
Die error krijg ik, maar ik weet niet goed wat ik er aan kan doen.
Ik wil zorgen dat je maar 1 keer om de 12 uur een bericht kan posten.
Het lukt mij niet zo goed om een bericht in db te updaten... Kan iemand klijn voorbeeldje geven ?
Het script:
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
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
<?php
include('connect.php');
include('ubb.php');
$query = mysql_query(" * FROM shoutbox ORDER BY id DESC ");
while($db = mysql_fetch_assoc($query)) {
echo $db['naam']."<br \>";
echo ubb($db['bericht'])."<br \>";;
echo $db['datumtijd']."<br \> "."<br \>";
}
if(isset($_POST['toevoegen'])){
$naam = mysql_real_escape_string($_POST['naam']);
$bericht = mysql_real_escape_string($_POST['bericht']);
$datumtijd = date("d/m/y h:i:s");
$ip = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO shoutbox (naam, bericht, datumtijd, ip) VALUES('$naam', '$bericht', '$datumtijd', '$ip')";
mysql_query($query) or die(mysql_error());
echo 'Toevoegen gelukt!<br>';
echo '<a href=shoutbox.php>Terug naar overzicht.</a>';
}else{
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
echo '<input name="naam" type="text" size="18" value="Naamloos" /><br>';
echo '<textarea name="bericht" cols="15" rows="2" value="bericht"></textarea></br>';
echo '<h4> </h4>';
echo '<input type="submit" name="toevoegen" value="Toevoegen" />';
echo '<input type="reset" name="reset" value="Wis velden" />';
}
?>
include('connect.php');
include('ubb.php');
$query = mysql_query(" * FROM shoutbox ORDER BY id DESC ");
while($db = mysql_fetch_assoc($query)) {
echo $db['naam']."<br \>";
echo ubb($db['bericht'])."<br \>";;
echo $db['datumtijd']."<br \> "."<br \>";
}
if(isset($_POST['toevoegen'])){
$naam = mysql_real_escape_string($_POST['naam']);
$bericht = mysql_real_escape_string($_POST['bericht']);
$datumtijd = date("d/m/y h:i:s");
$ip = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO shoutbox (naam, bericht, datumtijd, ip) VALUES('$naam', '$bericht', '$datumtijd', '$ip')";
mysql_query($query) or die(mysql_error());
echo 'Toevoegen gelukt!<br>';
echo '<a href=shoutbox.php>Terug naar overzicht.</a>';
}else{
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
echo '<input name="naam" type="text" size="18" value="Naamloos" /><br>';
echo '<textarea name="bericht" cols="15" rows="2" value="bericht"></textarea></br>';
echo '<h4> </h4>';
echo '<input type="submit" name="toevoegen" value="Toevoegen" />';
echo '<input type="reset" name="reset" value="Wis velden" />';
}
?>
ik denk dat het komt doordat $db geen waarde meekrijgt ... dus hij kan geen while uitvoeren omdat hij geen vergelijkpunt heeft ...
Kan je iets meer uitleg geven ? (voor mensen die mijn vorige topic las, ik heb nu een plu gin voor firefox auto corrector :D , geen irritante schrijffouten, of toch minder)
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
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
<?php
include('connect.php');
include('ubb.php');
$res = mysql_query(" * FROM shoutbox ORDER BY id DESC ") or die trigger_error ();
while ($db = mysql_fetch_assoc($query)) {
echo $db['naam'] . "<br \>";
echo ubb($db['bericht']) . "<br \>";
echo $db['datumtijd'] . "<br \> " . "<br \>";
}
if (isset($_POST['toevoegen'])) {
$naam = mysql_real_escape_string($_POST['naam']);
$bericht = mysql_real_escape_string($_POST['bericht']);
$ip = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO shoutbox (naam, bericht, datumtijd, ip) VALUES('$naam', '$bericht', NOW(), '$ip')";
mysql_query($query) or die(mysql_error());
echo 'Toevoegen gelukt!<br>';
echo '<a href=shoutbox.php>Terug naar overzicht.</a>';
} else {
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
echo '<input name="naam" type="text" size="18" value="Naamloos" /><br>';
echo '<textarea name="bericht" cols="15" rows="2"></textarea></br>';
echo '<h4> </h4>';
echo '<input type="submit" name="toevoegen" value="Toevoegen" />';
echo '<input type="reset" name="reset" value="Wis velden" />';
}
?>
include('connect.php');
include('ubb.php');
$res = mysql_query(" * FROM shoutbox ORDER BY id DESC ") or die trigger_error ();
while ($db = mysql_fetch_assoc($query)) {
echo $db['naam'] . "<br \>";
echo ubb($db['bericht']) . "<br \>";
echo $db['datumtijd'] . "<br \> " . "<br \>";
}
if (isset($_POST['toevoegen'])) {
$naam = mysql_real_escape_string($_POST['naam']);
$bericht = mysql_real_escape_string($_POST['bericht']);
$ip = $_SERVER['REMOTE_ADDR'];
$query = "INSERT INTO shoutbox (naam, bericht, datumtijd, ip) VALUES('$naam', '$bericht', NOW(), '$ip')";
mysql_query($query) or die(mysql_error());
echo 'Toevoegen gelukt!<br>';
echo '<a href=shoutbox.php>Terug naar overzicht.</a>';
} else {
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
echo '<input name="naam" type="text" size="18" value="Naamloos" /><br>';
echo '<textarea name="bericht" cols="15" rows="2"></textarea></br>';
echo '<h4> </h4>';
echo '<input type="submit" name="toevoegen" value="Toevoegen" />';
echo '<input type="reset" name="reset" value="Wis velden" />';
}
?>
Nog steeds hetzelfde probleem ...
zal nog SELECT bij moeten