Updaten / aanpassen van een blog lukt niet
http://145.37.208.232/286841/overzicht.php
Ik moet voor school een blog site bouwen. Op deze site moet een overzicht worden gegeven van alle blogs (dit is gelukt) , mensen moeten een blog kunnen toevoegen (is ook gelukt) nou moet een gebruiker ook een bestaande blog kunnen wijzigen(dit lukt NIET) Graag zou ik jullie hulp hierbij willen hebben.
onderstaand script geeft de volgende fout melding:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\www\dw\ICM\286841\update.php on line 52
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
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
<?php
{
// stap 1 verbinding met database-server
mysql_connect('localhost', '****', '******') or die('verbinding met server niet gelukt');
// stap 2 selecteren van de database
mysql_select_db('286841') or die('verbinding met database niet gelukt');
// stap 3 opstellen query
echo $blog=$_GET ['blog'];
echo "<br />";
$query = "UPDATE blog SET onderwerp ='asp' WHERE onderwerp ='$blog'";
// stap 4 uitvoeren query
$result=mysql_query($query) or die("query niet gelukt");
print "</div><div id=\"inhoud\">";
// stap 5 in een array stoppen en naar het scherm schrijven
if (mysql_num_rows($result)==1)
while( $info = mysql_fetch_array($result)) //stop het resultaat in $info.
{
$id=$overzicht['blognummer'];
$onderwerp=$overzicht['onderwerp'];
$titel=$overzicht['blogtitel'];
}
}
if (isset($_POST['gedrukt']))
{
$id=$overzicht['blognummer'];
$onderwerp=$_POST['onderwerp'];
$titel=$_POST['blogtitel'];
$change="UPDATE blog SET onderwerp='$onderwerp', blogtitel='$titel' WHERE blognummer='$id'";
?>
{
// stap 1 verbinding met database-server
mysql_connect('localhost', '****', '******') or die('verbinding met server niet gelukt');
// stap 2 selecteren van de database
mysql_select_db('286841') or die('verbinding met database niet gelukt');
// stap 3 opstellen query
echo $blog=$_GET ['blog'];
echo "<br />";
$query = "UPDATE blog SET onderwerp ='asp' WHERE onderwerp ='$blog'";
// stap 4 uitvoeren query
$result=mysql_query($query) or die("query niet gelukt");
print "</div><div id=\"inhoud\">";
// stap 5 in een array stoppen en naar het scherm schrijven
if (mysql_num_rows($result)==1)
while( $info = mysql_fetch_array($result)) //stop het resultaat in $info.
{
$id=$overzicht['blognummer'];
$onderwerp=$overzicht['onderwerp'];
$titel=$overzicht['blogtitel'];
}
}
if (isset($_POST['gedrukt']))
{
$id=$overzicht['blognummer'];
$onderwerp=$_POST['onderwerp'];
$titel=$_POST['blogtitel'];
$change="UPDATE blog SET onderwerp='$onderwerp', blogtitel='$titel' WHERE blognummer='$id'";
?>
<form method="post" action="">
<table>
<tr>
<td><label for="blogtitel">Blog titel:</label></td>
<td><p><input type="text" name="blogtitel" value="" /></p></td>
</tr>
<tr>
<td><label for="onderwerp">onderwerp:</label></td>
<td><p><input type="text" name="onderwerp" /></p></td>
</tr>
<tr>
<td> <input type="submit" name="gedrukt" value="Wijzig" /></td>
</tr>
</table>
</form>
http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/
Goede foutafhandeling
Goede foutafhandeling
Bedankt voor de reactie maar wij moeten van school wel werken met "or die"
Foutafhandeling ontbreekt.
$vars horen niet tussen quotes.
Dit geeft waarschijnlijk een 1 op je scherm.
echo $blog=$_GET ['blog'];