undefined offset: 12
Ik werk in PHPMyAdmin. Als ik dezelfde code op internet zet, krijg ik de foutmelding niet.
Wat betekent deze foutmelding?
Gewijzigd op 16/11/2012 18:43:02 door Dick Tol
En nu even mijn glazen bol pakken om je code te gokken.
O nee! Gevallen.
Geef je code eens.
Het vreemde is dat de naam in de array wel in de database staat en dat de code verder goed werkt.
$query = "UPDATE kooi SET
blauweparkiet= '". $_POST["blauweparkiet"] ."',
geleparkiet = '". $_POST["geleparkiet"] ."'
WHERE parkietid='" .$_POST["id"] ."'";
mysql_query($query);
}
....
else{
$query="SELECT * FROM kooi WHERE parkietid='". $_GET["id"] ."'";
$resultaat = mysql_query($query);
while (list($parkietid, $blauweparkiet, $geleparkiet,$buitenhokid,$glazenkooi,$stalenkooi ) =
mysql_fetch_row($resultaat)){
Ik raad erg aan om mysql_real_escape_string() te gebruiken over je $_GET waardes in je query. Je bent nu mogelijk zeer hackbaar.
Ik verwacht op de list(....).
Ik heb deze constructie nog nooit zo gezien, maar 't zal wel werken... denk ik?
Daarnaast: rondom integers GEEN enkele haakjes in je query.
Toevoeging op 16/11/2012 20:59:57:
En kan je even je code tussen [code][/code] kunnen zetten?
Gewijzigd op 16/11/2012 21:00:10 door Eddy E
Ik heb de tekst mysql_fetch_rom($resultaat)){
vervangen door mysql_real_escape_string()
Maar ik krijg de foutmelding
mysql_real_escape_string() expects parameter 1 to be string, resource given in ..
Toevoeging op 16/11/2012 21:29:08:
Zet ik de haakjes dan zo in de query?
Code (php)
1
2
3
2
3
$query="SELECT * FROM kooi WHERE parkietid='". $_GET["id"] ."'";
$resultaat = mysql_query($query);
while (list(($parkietid, $blauweparkiet, $geleparkiet )) = mysql_real_escape_string($resultaat)){
$resultaat = mysql_query($query);
while (list(($parkietid, $blauweparkiet, $geleparkiet )) = mysql_real_escape_string($resultaat)){
Dit is de hele code
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
69
70
71
72
73
74
75
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8_unicode_ci" />
<title></title>
<link rel= "stylesheet" href="menu_style.css" type="text/css" />
<link href="opmaak.css" rel="stylesheet" type="text/css"/>
<body>
<?php
include ("db_connect.inc.php");
if (isset($_POST["bevestiging"])){
$query = "UPDATE kooi SET
blauweparkiet = '". $_POST["blauweparkiet"] ."',
geleparkiet = '". $_POST["geleparkiet"] ."'
WHERE parkietid='" .$_POST["id"] ."'";
mysql_query($query);
echo "<h2>Kooi wijzigen</h2>De volgende opdracht is uitgevoerd: <b>$query</b><br><hr>\n";
echo "Record nummer " .$_POST["id"] . " is bijgewerkt<br>\n";
echo "<a href=\"kooiwijzigen.php\">Terug naar rooster wijzigen.</a>";
}
else{
// pagina heeft zichzelf nog niet aangeroepen, gegevens inlezen
$query="SELECT * FROM kooi WHERE parkietid='". $_GET["id"] ."'";
$resultaat = mysql_query($query);
while (list($parkietid, $blauweparkiet, $geleparkiet ) = mysql_real_escape_string($resultaat)){
$vn=$blauweparkiet;
$vm=$geleparkiet;
}
?>
<form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="<?php echo $_GET["id"];?>">
<h2>Kooi wijzigen</h2>
Parkiet:<input type="text" name="blauweparkiet"
value="<?php echo$vn;?>" size="50""><br>
<input type="checkbox" name="geleparkiet" <?php if (!empty($vm)) {echo 'checked="checked"';} ?> value="geleparkiet""/>geleparkiet
<hr>
<input type="Submit" value="Registreer de gegevens.">
</form>
<?php
}// else-blok afsluiten
?>
</body>
</html>
</div>
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf8_unicode_ci" />
<title></title>
<link rel= "stylesheet" href="menu_style.css" type="text/css" />
<link href="opmaak.css" rel="stylesheet" type="text/css"/>
<body>
<?php
include ("db_connect.inc.php");
if (isset($_POST["bevestiging"])){
$query = "UPDATE kooi SET
blauweparkiet = '". $_POST["blauweparkiet"] ."',
geleparkiet = '". $_POST["geleparkiet"] ."'
WHERE parkietid='" .$_POST["id"] ."'";
mysql_query($query);
echo "<h2>Kooi wijzigen</h2>De volgende opdracht is uitgevoerd: <b>$query</b><br><hr>\n";
echo "Record nummer " .$_POST["id"] . " is bijgewerkt<br>\n";
echo "<a href=\"kooiwijzigen.php\">Terug naar rooster wijzigen.</a>";
}
else{
// pagina heeft zichzelf nog niet aangeroepen, gegevens inlezen
$query="SELECT * FROM kooi WHERE parkietid='". $_GET["id"] ."'";
$resultaat = mysql_query($query);
while (list($parkietid, $blauweparkiet, $geleparkiet ) = mysql_real_escape_string($resultaat)){
$vn=$blauweparkiet;
$vm=$geleparkiet;
}
?>
<form action="<?php echo($_SERVER["PHP_SELF"]);?>" method="post">
<input type="hidden" name="bevestiging" value="1">
<input type="hidden" name="id" value="<?php echo $_GET["id"];?>">
<h2>Kooi wijzigen</h2>
Parkiet:<input type="text" name="blauweparkiet"
value="<?php echo$vn;?>" size="50""><br>
<input type="checkbox" name="geleparkiet" <?php if (!empty($vm)) {echo 'checked="checked"';} ?> value="geleparkiet""/>geleparkiet
<hr>
<input type="Submit" value="Registreer de gegevens.">
</form>
<?php
}// else-blok afsluiten
?>
</body>
</html>
</div>
Gewijzigd op 16/11/2012 21:45:05 door Dick Tol