Ahojky lidicky,
mam takovej problem, snazim se vytvorit skript, ktery by nahodne generoval z databaze osob urcite udaje a pouzivam k tomu fci array_rand(), cely skript vypada v pohode a podle me tam neni ani duvod, proc by to nemelo jet, akorat ze to nic nevypisuje nebo to obcas hlasi - Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid input syntax for integer: "id" in /export/home/ xsilharo/public_html/osoby.php on line 37
Warning: pg_fetch_array() expects parameter 1 to be resource, boolean given in /export/home/xsilharo/public_html/osoby.php on line 39
tady Vam prikladam zdrojovy kod:
<?php
include('pripojeni.php');
$sql = "SELECT id FROM osoby;";
$vysledek = pg_query($connection, $sql);
$result = pg_fetch_array($vysledek);
$nahoda = array_rand($result, 2);
$sql = "SELECT * FROM osoby WHERE id = '".$nahoda[1]."';";
$vysledek = pg_query($connection, $sql);
while ($result = pg_fetch_array($vysledek)) {
echo "\t\t\t</tr><tr>\n";
echo "\t\t\t\t<td>".$result['jmeno']."</td>\n";
echo "\t\t\t\t<td>".$result['prijmeni']."</td>\n";
echo "\t\t\t\t<td>".$result['prezdivka']."</td>\n";
echo "\t\t\t\t<td>".$result['mesto']." ".$result['ulice']." ".$result['cislo_domu']." </td>\n";
}
?>
a tady to jsou radky 37 a 39 $vysledek = pg_query($connection, $sql);
while ($result = pg_fetch_array($vysledek)) {
takze kdyby jste se mi mohl nekdo na to podivat a poradit co s tim, tak bych Vam byl mocny vdecny. Predem dekuji a mejte se moc pekne.
Fórum › PHP
Problem s array_rand ()
To Trubik: a nemelo by byt:
$sql = "SELECT * FROM osoby WHERE id = '".$nahoda[0]."';";
kdyz predtim z databaze vybiras jen id?
http://jan.skrasek.com – @hrachcz – webdeveloper
To hrach:Dekuji, za odpoved, ale to neni tim, to je asi tim, ze v te promenne nahoda neni zadny cislo a array_rand to proste nevybere. Musim nejak jinak ty hodnoty dostat do pole nebo je nejak jinak vybirat. Akorat, ze nevim jak :´(. Pa a pekny den.
Prečo vyberáš dve náhodné? To druhe náhodné id použiješ inde?
inak má to byť takto:
$nahoda = array_rand($result, 2); // dva?
$sql = "SELECT * FROM osoby WHERE id = '".$result[$nahoda[0]]."'"; // a $nahoda[1] to je druhe nahodne id
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 11 hostů
Moderátoři diskuze