Ubuntu AMD 64 Server - PHP-MYSQL
Hallo mensen,
Ik heb een vraag over php met een mysql database:
Ik gebruik MySQL - 5.0.22-Debian, phpMyAdmin - 2.8.0.3 op een Ubuntu AMD64 Kernel.
Nu zit ik met de volgende foutmeldingen bij het benaderen van een pagina:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 370
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 380
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 387
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 391
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 395
Affairs.php verwijzingen:
370:
$row = mysql_fetch_array($result);
Line 370 haalt de waardes uit de tables van line 369:
$result = mysql_query("SELECT name,logo,motd,moc,mod,mow,gc FROM galinfo WHERE x=$myx AND y='$myy'");
Als ik in de database kijk dan zie ik dal alle variablen aanwezig zijn:
Field Type Collation Attributes Null Default Extra Action
x tinyint(4) No 0
y tinyint(4) No 0
name varchar(200) latin1_swedish_ci Yes A distant Galaxy
password varchar(50) latin1_swedish_ci Yes NULL
hostiles tinyint(4) Yes 0
logo varchar(200) latin1_swedish_ci Yes NULL
galtype tinyint(2) Yes 0
gc int(11) Yes 0
moc int(11) Yes 0
mow int(11) Yes 0
mod int(11) Yes 0
motd text latin1_swedish_ci Yes NULL
titan bigint(20) Yes 0
silicon bigint(20) Yes 0
uran bigint(20) Yes 0
power bigint(20) Yes 0
can_name tinyint(1) Yes 1
can_logo tinyint(1) Yes 1
score bigint(20) Yes 0
position int(11) Yes 0
size int(11) Yes 0
trade_titan tinyint(2) Yes 1
trade_silicon tinyint(2) Yes 1
trade_uran tinyint(2) Yes 1
trade_power tinyint(2) Yes 1
exile_id int(11) Yes 0
exile_date datetime Yes 0000-00-00 00:00:00
De volgende aanpassingen heb ik al gedaan om het mogelijk te verhelpen:
$result = mysql_query("SELECT name,logo,motd,moc,mod,mow,gc FROM galinfo WHERE $x=$myx AND $='$myy'");
$result = mysql_query("SELECT * FROM galinfo WHERE x=$myx AND y='$myy'");
De tweede php regel (*) lost de php foutmeldingen op, echter wordt er in het veld niet de juiste aanpassing gemaakt (webpagina)
Kan iemand mij helpen?
Ik heb een vraag over php met een mysql database:
Ik gebruik MySQL - 5.0.22-Debian, phpMyAdmin - 2.8.0.3 op een Ubuntu AMD64 Kernel.
Nu zit ik met de volgende foutmeldingen bij het benaderen van een pagina:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 370
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 380
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 387
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 391
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 395
Affairs.php verwijzingen:
370:
$row = mysql_fetch_array($result);
Line 370 haalt de waardes uit de tables van line 369:
$result = mysql_query("SELECT name,logo,motd,moc,mod,mow,gc FROM galinfo WHERE x=$myx AND y='$myy'");
Als ik in de database kijk dan zie ik dal alle variablen aanwezig zijn:
Field Type Collation Attributes Null Default Extra Action
x tinyint(4) No 0
y tinyint(4) No 0
name varchar(200) latin1_swedish_ci Yes A distant Galaxy
password varchar(50) latin1_swedish_ci Yes NULL
hostiles tinyint(4) Yes 0
logo varchar(200) latin1_swedish_ci Yes NULL
galtype tinyint(2) Yes 0
gc int(11) Yes 0
moc int(11) Yes 0
mow int(11) Yes 0
mod int(11) Yes 0
motd text latin1_swedish_ci Yes NULL
titan bigint(20) Yes 0
silicon bigint(20) Yes 0
uran bigint(20) Yes 0
power bigint(20) Yes 0
can_name tinyint(1) Yes 1
can_logo tinyint(1) Yes 1
score bigint(20) Yes 0
position int(11) Yes 0
size int(11) Yes 0
trade_titan tinyint(2) Yes 1
trade_silicon tinyint(2) Yes 1
trade_uran tinyint(2) Yes 1
trade_power tinyint(2) Yes 1
exile_id int(11) Yes 0
exile_date datetime Yes 0000-00-00 00:00:00
De volgende aanpassingen heb ik al gedaan om het mogelijk te verhelpen:
$result = mysql_query("SELECT name,logo,motd,moc,mod,mow,gc FROM galinfo WHERE $x=$myx AND $='$myy'");
$result = mysql_query("SELECT * FROM galinfo WHERE x=$myx AND y='$myy'");
De tweede php regel (*) lost de php foutmeldingen op, echter wordt er in het veld niet de juiste aanpassing gemaakt (webpagina)
Kan iemand mij helpen?
Foutje:
$result = mysql_query("SELECT name,logo,motd,moc,mod,mow,gc FROM galinfo WHERE x=$myx AND y='$myy'");
Geprobeerd te veranderen in:
$result = mysql_query("SELECT name,logo,motd,moc,mod,mow,gc FROM galinfo WHERE $x=$myx AND $y='$myy'");
$result = mysql_query("SELECT name,logo,motd,moc,mod,mow,gc FROM galinfo WHERE x=$myx AND y='$myy'");
Geprobeerd te veranderen in:
$result = mysql_query("SELECT name,logo,motd,moc,mod,mow,gc FROM galinfo WHERE $x=$myx AND $y='$myy'");
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/SPM/pages/affairs.php on line 370
controleer eerst eens of de query wel lukt...
en nooit gehoord van mysql_real_escape_string(); ?
Beetje moeilijk gokken zonder code en glazen bol verder...
kijk ook eens naar 'reserved words mysql' ?
kleurtjes helpen ook...
controleer eerst eens of de query wel lukt...
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$res = mysql_query('SELECT veld FROM blaat LIMIT 1');
if($res){
//ja resultaat pointer!
}
else{
echo mysql_errno().' => '.mysql_error().'<br/>'.PHP_EOL;
}
?>
$res = mysql_query('SELECT veld FROM blaat LIMIT 1');
if($res){
//ja resultaat pointer!
}
else{
echo mysql_errno().' => '.mysql_error().'<br/>'.PHP_EOL;
}
?>
en nooit gehoord van mysql_real_escape_string(); ?
Beetje moeilijk gokken zonder code en glazen bol verder...
kijk ook eens naar 'reserved words mysql' ?
kleurtjes helpen ook...
Gewijzigd op 01/01/1970 01:00:00 door Lode
De query is waarschijnlijk mislukt, maar dat controleer je nergens, laat staan dat je de foutmelding op het scherm zet of de query echoot. Je hebt nu dus geen idee wat er fout gaat.
Tip: Ga foutafhandeling inbouwen, zie evt. de tutorials, en zet je query in een aparte variabele, dan kun je hem echooen wanneer de boel in het honderd loopt.
Tip: Ga foutafhandeling inbouwen, zie evt. de tutorials, en zet je query in een aparte variabele, dan kun je hem echooen wanneer de boel in het honderd loopt.
Maak een fatsoenlijke foutafhandeling en echo de query en de error eens.
Niet Bumpen.
SanThe.
Niet Bumpen.
'Bumpen:':
SanThe.





