Problem s array_rand () – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Problem s array_rand () – PHP – Fórum – Programujte.comProblem s array_rand () – PHP – Fórum – Programujte.com

 

Trubik0
Duch
18. 6. 2007   #1
-
0
-

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.

Nahlásit jako SPAM
IP: ...–
Jan Škrášek
~ Redaktor
+1
Boss
18. 6. 2007   #2
-
0
-

To Trubik: a nemelo by byt:

$sql = "SELECT * FROM osoby WHERE id = '".$nahoda[0]."';";

kdyz predtim z databaze vybiras jen id?

Nahlásit jako SPAM
IP: ...–
http://jan.skrasek.com@hrachcz – webdeveloper
Trubik0
Duch
19. 6. 2007   #3
-
0
-

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.

Nahlásit jako SPAM
IP: ...–
Ondrej Juríček
~ Moderátor
0
Stálý člen
19. 6. 2007   #4
-
0
-

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

Nahlásit jako SPAM
IP: ...–
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žit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 45 hostů

Podobná vlákna

Problem s &lt; a &gt; — založil 7raul

Problém — založil Dfire

Problém — založil Ma.ty

Problém v C++ — založil Anonim

Problem — založil roonill

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý