Autor Zpráva
Bayerus
Profil *
Zdravím,

zkouším se udělat,takový selectovací script.

http://wow.edoma.sk/radeon/vendor/ -> ID napiste treba 100045

a napíše to chybu

SCRIPT:

        <?php 
        if($_POST["vendori"])
        {$sql = mysql_query("SELECT `item`,`name` FROM `npc_vendor` WHERE `entry` ='".$_POST["vendor"]."'");
        while ($vystup = mysql_fetch_array($sql))
{
echo "<table><tr><th>Název</th><th>Item ID</th><th>Level</th><th>Zóna</th><th>Počet</th><th>Honorů</th><th>Arena</th><th>Latence</th></tr>";
echo "<td>".$vystup["name"]."</td>";
echo "<td>".$vystup["item"]."</td>";
echo "<td>WEA</td>";
echo "<td>WWW</td>";           
echo "<td>AAA</td>";
echo "<td>DDD</td>";
echo "<td>SS</td>";
echo "<td>ms</td>";
echo "</tr>";
echo "</table></div>";
}
        }
        ?>
Jozin
Profil
Zdravím, můžeš jsem ještě dát strukturu té tabulky? A záznam s id 100045 existuje? Možná máš nějakej přepis... zkus si vypsal mysql_error();
Taps
Profil
Bayerus:
vypiš si mysql_error
mysql_query("SELECT `item`,`name` FROM `npc_vendor` WHERE `entry` ='".$_POST["vendor"]."'") or die (mysql_error());
Joker
Profil
Bayerus:
PHP script error
Není :-)
Ve skutečnosti to není error, ale warning, a chyba nejspíš není v PHP, ale v SQL.
Chyba se zjistí přes mysql_error(), viz Taps

Poznámka, překvapuje mě, že jsme neměli v FAQ položku pro „Suplied argument is not a valid (atd.)“, takže jsem ji přidal

edit: odsandboxoval jsem odkaz.
Bayerus
Profil *
Jo,díky moc už to mám ;) MySQL Error mi pomohl
Bayerus
Profil *
Tak jsem to udělal už mi to ukazuje jméno,ale pokud se podívat teď to zobrazuje zase pořád stejné jedno ID ->

http://wow.edoma.sk/radeon/vendor/ -> napiste tam 100045

        <?php 
        if($_POST["vendori"])
        {$sql = mysql_query("SELECT `item` FROM `npc_vendor` WHERE `entry` ='".$_POST["vendor"]."'") or die (mysql_error());
         $sql2 = mysql_query("SELECT `name` FROM `item_template` WHERE `entry` IN(SELECT `item` FROM `npc_vendor` WHERE `entry` ='".$_POST["vendor"]."')"); 
       while ($vystup = mysql_fetch_array($sql))
        while ($vystup2 = mysql_fetch_array($sql2))
{
        echo "<table><tr><th>Název</th><th>Item ID</th><th>Level</th><th>Zóna</th><th>Počet</th><th>Honorů</th><th>Arena</th><th>Latence</th></tr>";
echo "<td>".$vystup2["name"]."</td>";
echo "<td>".$vystup["item"]."</td>";
echo "<td>WEA</td>";
echo "<td>WWW</td>";           
echo "<td>AAA</td>";                                            
echo "<td>DDD</td>";
echo "<td>SS</td>";
echo "<td>ms</td>";
echo "</tr>";
echo "</table></div>";
}
        }
        ?>
Taps
Profil
Bayerus:
zkontroluj si data, která odesíláš.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0