Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Co mám špatně v dodazu do mysql?

Stále se mi zobrazuje výsledek 0, přitom tam 2 řádky z 10 s netopýrem jsou. Co mám špatně?

$dobre = mysql_query("SELECT * FROM test_iq WHERE jjj='netopyr'");
echo "Z toho správně pouze: " . mysql_num_rows($dobre) . "x\n";
while ($rad = mysql_fetch_assoc($dobre)) {
    // zpracování tabulky
}
mysql_free_result($dobre);
Předmět Autor Datum
Úprava, ale stejně nefunguje :-( $dobre = mysql_query("SELECT * FROM test_iq WHERE jjj LIKE 'netopý…
Kráťa 03.03.2017 08:35
Kráťa
Je tam 'netopyr' nebo 'netopýr' ? Zkus: $dobre = mysql_query("SELECT * FROM test_iq WHERE jjj like…
hynajs 03.03.2017 08:41
hynajs
Jooooo, díky 846x. Je tam "ý", už jsem to opravil.
Kráťa 03.03.2017 09:03
Kráťa
Jsem přidal 4 řádky s netopýrem a místo čísla 6 (dva už tam byli), se to změnilo na 1. :-( Mě jde o…
Kráťa 03.03.2017 09:33
Kráťa
Zkus sem dát momentální stav kódu.
hynajs 03.03.2017 09:42
hynajs
<?php //ini_set("display_errors", 1); //error_reporting (E_ALL); include "pripojeni.php"; $result =…
Kráťa 03.03.2017 09:46
Kráťa
Zkus napsat podmínku na chvíli WHERE jjj like 'netop%'
hynajs 03.03.2017 10:09
hynajs
Jo, super, funguje. Asi se to vkládá z formuláře nějak "americky". :-)
Kráťa 03.03.2017 10:16
Kráťa
Před insertem bys měl mít také mysql_query("SET NAMES 'utf8'"); Také se podívej na porovnávání slo…
hynajs 03.03.2017 10:25
hynajs
Podotýkám, že knihovna mysql je "deprecated" a v PHP 7 už není. Používej mysqli nebo PDO. Přechod od…
hynajs 03.03.2017 09:20
hynajs
Proto mi to as hází chybu, jelikož v pripojeni.php mám po staru? <?php $id_spojeni = mysql_connect(…
Kráťa 03.03.2017 09:49
Kráťa
Tak, můžete vyzkoušet, je to jen taková ptákovina, ve stylu "Test IQ pro uchazeče o zaměstnání polic…
Kráťa 03.03.2017 10:28
Kráťa
pěkné :) Když na stránce s vyhodnocením použiješ aktualizovat, zvýší se počet celkový počet testů :) poslední
Stenlysko 03.03.2017 10:40
Stenlysko
<?php
//ini_set("display_errors", 1);
//error_reporting (E_ALL);
include "pripojeni.php";


$result = mysql_query("SELECT * FROM test_iq");
echo "Test vyplněn: " . mysql_num_rows($result) . "x\n";
while ($row = mysql_fetch_assoc($result)) {
    // zpracování tabulky
}
mysql_free_result($result);

echo "<br><br>";

$dobre = mysql_query("SELECT * FROM test_iq WHERE jjj like 'netopýr'") or die(mysql_error());
echo "Z toho správně pouze: " . mysql_num_rows($dobre) . "x\n";

Podotýkám, že knihovna mysql je "deprecated" a v PHP 7 už není.
Používej mysqli nebo PDO.
Přechod od mysql na mysqli není těžký, ačkoli rozdíly najdeme. Např. místo

mysql_query($dotaz)

musíš psát

mysqli_query($spojeni_mysqli,$dotaz)

kde

$spojeni_mysqli=mysqli_connect(...)

Je možné také nadefinovat třídu mysqli a pracovat s ní.

Zpět do poradny Odpovědět na původní otázku Nahoru