PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
Mysql_queryiga probleem !
Postitaja: TerePeeter 2010-10-09 13:16:52
Tervist !

Nagu pealkirjas märgitud on mul probleem mysql_queryga ->
kood siin :
mysql_query("UPDATE hackme SET dollarid = dollarid - '$kaotus', turns = turns - '10' where id = '$kasutaja'") or die(mysql_error());

Keegi aitaks ? ütleks mis sellel mysql_queryil viga on !

Tänan !
RE: Mysql_queryiga probleem !
Postitaja: K. 2010-10-09 16:22:09

PHP kood:
 $dollarid 2;
$kasutaja 1;
mysql_query("UPDATE `hackme` SET `dollarid` = `dollarid` - '.(int)$kaotus.', `turns` = `turns` - 10 WHERE id = '.$kasutaja.'");
RE: Mysql_queryiga probleem !
Postitaja: TerePeeter 2010-10-09 18:21:28
Ikka ei tõõõta :S
Terve koodi osa
<?
if ( $_POST['runda'] ) {
$id = $_GET['id'];
$id = stripslashes($id);
$id = mysql_real_escape_string($id);
$aa = $_POST['kamp'];

$feil = $mang['grupp'];
$kaz = $mang['grupp'];
$aww = mysql_query("SELECT * FROM hackme WHERE id='$id'");
$vaenlane = mysql_fetch_array($aww);
$aaa = mysql_query("SELECT * FROM hgruppid WHERE nimi='$kaz'");
$aeo = mysql_fetch_array($aaa);
$ae = $mang['points']+$aoe['points'];
$kaotus = rand(100, 400);
$kakidla = $mang['id'];
$uppa = $vaenlane['id'];
$lohh = 20;
$loh = 10;
if ( $vaenlane['id'] == $mang['id'] ) {
echo "<font color=white> Ennast Rünnata ei saa </font>";
} elseif ( $_POST['kamp'] == 1 && $mang['grupp'] == 'pole' ) {
echo "<font color=white> Sul pole gruppi </font>";
} elseif ( $mang['turns'] < 1 ) {
echo "<font color=white> Käigud otsas </font>";
} elseif ( $aa == 1 && $vaenlane['points'] > $ae ) {
echo "<font color=white> Sa ei suudnud alistada Vaenlast isegi koos clanniga</font>";
mysql_query("UPDATE hackme SET dollarid = dollarid - '$kaotus' WHERE id = '$uppa'") or die(mysql_error());
mysql_query("UPDATE `hackme` SET `dollarid` = `dollarid` + '.(int)$kaotus.', `turns` = `turns` - 20 WHERE id = '.$kakdila.'");
} elseif ( $aa == 1 && $vaenlane['points'] < $ae ) {
echo "<font color=white> Sa suutsid alistada oma Vaenlase koos clanniga</font>";
mysql_query("UPDATE hackme SET dollarid = dollarid-'$kaotus' WHERE id = '$uppa'") or die(mysql_error());
mysql_query("UPDATE `hackme` SET `dollarid` = `dollarid` + '.(int)$kaotus.', `turns` = `turns` - 20 WHERE id = '.$kakdila.'");
} elseif ( $aa == 0 && $vaenlane['points'] < $mang['points'] ) {
echo "<font color=white> Sa suutsid alistada oma Vaenlase</font>";
mysql_query("UPDATE hackme SET dollarid = dollarid - '$kaotus' WHERE id = '$uppa'") or die(mysql_error());
mysql_query("UPDATE `hackme` SET `dollarid` = `dollarid` + '.(int)$kaotus.', `turns` = `turns` - 10 WHERE id = '.$kakdila.'");
} elseif ( $aa == 0 && $vaenlane['points'] > $mang['points'] ) {
echo "<font color=white> Sa ei suudnud alistada Vaenlast </font>";
mysql_query("UPDATE hackme SET dollarid = dollarid + '$kaotus' WHERE id = '$uppa'") or die(mysql_error());
mysql_query("UPDATE hackme SET dollarid = dollarid - '(int)$kaotus', turns = turns - '10' where id = '$kakdila'") or die(mysql_error());
}
}

?>

RE: Mysql_queryiga probleem !
Postitaja: ise php 2010-10-09 19:08:17

mysql_query("UPDATE hackme SET dollarid = dollarid - $kaotus, turns = turns - 10 where id = '$kasutaja'");

kirjapilt peaks selliselt õige olema, tabeli ja lahtri nimesid ei panda jutumärkidesse ja kui dollarid on int väljal, siis numbri liitmisel lahutamisel ei käi ka number jutumärkidesse.
Ehk ongi viga sul selles, et oled dollarid text välja teinud?
RE: Mysql_queryiga probleem !
Postitaja: ise php 2010-10-09 19:10:54

mysql_query("UPDATE hackme SET dollarid = dollarid - $kaotus, turns = turns - 10 where id = $kasutaja");


ei vaadanud nnem hoolega, ka id on ju INT väljal ja ka see käib numbrina ilma jutumärkideta.
RE: Mysql_queryiga probleem !
Postitaja: TerePeeter 2010-10-09 19:58:52
Tänan ! Nüüd kõik tõõtab.
RE: Mysql_queryiga probleem !
Postitaja: - 2010-10-09 20:32:35
Üks parandus veel:


PHP kood:
 
echo "<font color=white> Sa ei suudnud alistada Vaenlast </font>";


asemel proovi


PHP kood:
 
echo "<font color=white> Sa ei suutnud alistada Vaenlast </font>";
RE: Mysql_queryiga probleem !
Postitaja: ... 2010-10-11 12:15:15
kuva päring välja ja vaata kuidas ta sul näitab. kopeeri päring kas phpmyadmin päringuaknasse või mysql konsooliaknasse. tee päring ja vaata mida ta väljastab.

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0847461223602