Autor Zpráva
Alex_alex
Profil
Mám takový menší problém, upravil jsem si příklad ze stránky http://www.jakpsatweb.cz/php/moznosti-php.html#databaze aby se ty data získala dvakrát, ale nezapíše se ani jeden záznam a celý 3tí řádek to úplně ignoruje a nakonec se mi zobrazí jenom <td><input style="background: url("></td>

<?
$spojeni = mysql_connect("localhost","******","******" ); 
mysql_select_db(******, $spojeni);
$vysledek = mysql_query("SELECT * FROM piskvorky where id=1", $spojeni);
$zaznam = mysql_fetch_array($vysledek)

$vysledeksrc = mysql_query("SELECT * FROM piskvorky where id=2", $spojeni);
$zaznamsrc = mysql_fetch_array($vysledeksrc) ?>


1 <td><input style=\"width: 50px; height: 50px; background: url(";
2 echo $zaznamsrc["a1"]; 
3 echo ".png); width: 50px; height: 50px; \" name=\"a1\" id=\"a1\" readonly=\"readonly\" type=\"text\" size=\"1\" onclick=\"this.style.background='url(X.png)'; this.value='X'\" value=\"";
4 echo $zaznam["a1"];
5 echo "\"></td>
peta
Profil
Alex_alex
Pomoc se tu muze jmenovat kazde tema. Jak je pak rozlisis?
Uz podle nazvu lze rici, tady nema cenu cist, stejne to neumi zformulovat, aby bylo mozne problem pochopit.

Vzdyt jsem to prave napsal. Nemas jasno ani v dotazu, schazi popis krok za krokem, jak chyby docilit, kde ji hledat.
$spojeni = mysql_connect("localhost","******","******" );
mysql_select_db(******, $spojeni);
ta je uplne nejlepsi

1 <td><input style=\"width: 50px; height: 50px; background: url(";
2 echo $zaznamsrc["a1"];
3 ".png); width: 50px; height: 50px; \" name=\"a1\" id=\"a1\" readonly=\"readonly\" type=\"text\" size=\"1\" onclick=\"this.style.background='url(X.png)'; this.value='X'\" value=\"";
4 echo $zaznam["a1"];
5 echo "\"></td>
... toto neni PHP zapis, asi se jedna o jiny programovaci jazyk. Zkus to napsat uplne cele znova. To je asi nejepsi rada.
- nemas uvozovky, kde maji byt, treba pred prvnim a patym radkem
- nemas echo, kde by se dali cekat, treba pred prvnim i tretim radkem

Z kusu neceho se neda najit reseni. Problem s php zle resit jen na php kodu a zdroji.
Dej odkazy soubor.php , soubor_php.txt , at si muzeme prohlednout vysledek (hesla vykrizkuj nebo, jak to mas, ale ****** toto neni retezec, s oblibou pouzivam aaa.cz , aby bylo videt, ze tomu rozumim a server mam asi spravne).
Co presne chci:
* <?php ?> (<? = xml/php)
* php spravne zapsany php jazykem
* na zacatku error_reporting() , ktery zobrazuje php chyby
* sql dotazy resene pomoci die() a mysql_error()
atd, ted mne nic dalsi, podstatne, nenapada

Pokud se odkazujes na funkcni php kod, pak je dobre vychazet z funkcniho a postupne do nej pridavat tvuj kod do te doby nez to prestane fungovat. Kazdou takovou zmenu si ukladej do zvlast souboru. Opet muj oblibeny zpusob: soubor.0 = original, soubor.1 = zmena 1, ... Funguje, zkopirujes na soubor.1. Nefunguje, ale chces kopii, soubor.1x

cz.php.net/mysql
priklady na php/sql dotazy

Z toho jakpsatwebu:
$vysledek = mysql_query("SELECT * FROM piskvorky where id=1", $spojeni);
$zaznam = mysql_fetch_array($vysledek)
while ($zaznam = mysql_fetch_array($vysledek) ):
echo "<p><a href='vypisclanku.php?id=";
echo $zaznam["id"];
echo "'>";
echo $zaznam["titulek"];
echo "<br> ";
echo $zaznam["uvod"];
echo "<br>";
echo "Autor: ";
echo $zaznam["autor"];
echo "</p>";
endwhile;

upraveno:
$t = '';
while ($zaznam = mysql_fetch_array($vysledek) )
{
$t.= '<tr>';
foreach($zaznam as $klic=>$hodnota)
{$t.='<td>'.$hodnota.'</td>';}
$t.= '</tr>';
}
echo $t;
to by melo vypsat vsechno. Pozor, delka promenne je konecna, takze treba pro 1.000 radku uz nemusi stacit a vypise se php chyba o prekroceni velikosti promenne. Pokud mas zaple error_reporting.
Alex_alex
Profil
Díky, ten upravený kód funguje.

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