Jump to content
  • 0

pomoc Blbne mi mysql_num_rows


Phoenyx

Dotaz

Zdravím

 

potřebuji udělat vyber z tabulky jestli je tam kod 1x nebo vubeckrát a pak jej smazat

 

jedná se o zlatky do travianu tak prosím poradá nekdo

 

<?php

if($_POST['kod'] != ""){
echo "Hlavně Zadej Kód";
}
else{
$code = $_POST['kod'];
$link = mysql_connect("IP", "Jmeno", "Heslo");
mysql_select_db("Tabulka", $link);

$result = mysql_query("SELECT * FROM s1_code WHERE code=$code", $link);
$num_rows = mysql_num_rows($result);

if($num_rows == 1){
$vyber = mysql_query("SELECT gold FROM s1_user WHERE username=".$_POST['jmeno']."");

$add = $vyber + 50;

$pridat = mysql_query("UPDATE s1_user SET gold=$add WHERE username=".$_POST['jmeno']."");
$smazat = mysql_query("DELETE * FROM s1_code WHERE code=$code");

echo "Přičteno 50 Zlatek";
}
}
?>

a tady je error co o háže

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /data/web/virtuals/15062/virtual/www/subdom/travian/code.php on line 12

Link to comment
Share on other sites

10 odpovědí na tuto otázku

Recommended Posts

  • 0

Podle mě bude nějaká chyba v dotazu.

Zkus přepsat code=$code na code = '$code'.

 

Edit:. A ještě zkus pak prohodit typ uvozovek, " " na ' ' a naopak

Link to comment
Share on other sites

  • 0

předěláno na

 

<?php

if($_POST['kod'] != ""){
echo "Hlavně Zadej Kód";
}
else{
$code = $_POST['kod'];
$jmeno = $_POST['jmeno'];
$link = mysql_connect("31.31.*.*", "travian", "internet");
mysql_select_db("travian", $link);

$result = mysql_query("SELECT * FROM s1_code WHERE code=".$code."", $link);
$num_rows = mysql_num_rows($result);

if($num_rows == 1){
$vyber = mysql_query("SELECT gold FROM s1_user WHERE username=".$jmeno."");

$add = $vyber + 50;

$pridat = mysql_query("UPDATE s1_user SET gold=".$add." WHERE username=".$jmeno."");
$smazat = mysql_query("DELETE * FROM s1_code WHERE code=".$code."");

echo "Přičteno 50 Zlatek";
}
}
?>

 

a error stejnej

 

//EDIT by Marwin37: Upravena IP, vydedukováno jako údaj, který neměl být zveřejněn

Link to comment
Share on other sites

  • 0

Maš to takhle, to je chyba.

$result = mysql_query("SELECT * FROM s1_code WHERE code=".$code."", $link);

 

Udělej to tak:

$result = mysql_query('SELECT * FROM s1_code WHERE code=".$code."', $link);

 

nebo

 

$result = mysql_query("SELECT * FROM s1_code WHERE code=".$code."", $link);

 

Vidíš rozdíly ?

Link to comment
Share on other sites

  • 0

Tak zkus udělat globální mysql_connect a umaž v dotazu promennou $link.

 

$result = mysql_query("select * s1_code where code='$code'");
$num_rows = mysql_num_rows($result);

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...