Ubuntu AMD 64 Server - PHP-MYSQL
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?
$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'");
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
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.
Niet Bumpen.
Bumpen::
SanThe.