Autor Zpráva
Izzi
Profil
Zdravim,

ak pred kód:

$query = "INSERT INTO clanky (typ, nazov, autor)
VALUES ( '$typ', '$nazov', '$autor') ";
$result = mysql_query($query) or die("Dopyt zlyhal");

...


pridám tento: (na určovanie jednej náhodnej položky - v tomto prípade $autor)


$mena="'tomas', 'marko', 'petko', 'nacoMeno'";

$autor="<script language=\"JavaScript\"><!--
var mena = [".$mena."];
var meno = mena[Math.floor(Math.random() * mena.length)];
document.write('' + meno + '');
// --></script>";



Vypíše mi chybu - Dopyt zlyhal.
Ak to tam nie je, kód beží v pohode.
V čom môže byť problém?
Ďakujem za prípadnú pomoc a pekný deň.
keeehi
Profil
chybí backslash před apostrofy \'
zkus si vypast co to vlastně chceš provádět echo $query; a sám budeš překvapen
fajzen
Profil
namiesto die("Dopyt zlyhal"); si tam daj die(mysql_error()); a uvidíš, kde máš chybu
Izzi
Profil
Po pridani \ pred ' uz nehlasi chybu. Ale, tak to vyzera ze do premennej sa neulozi len jedno meno ale vsetky plus cely <script> kod.

Dalo by sa to nejako osetrit, aby sa do premennej ulozilo len jedno meno? Alebo je aj iny sposob okrem pouzitia databazy alebo suboru na vytiahnutie nahodneho mena? - napriklad v php...
keeehi
Profil
javascript je sice pěkný ale php ho neprovádí, protože js se provádí u uživatele
php řešení pro uložení jednoho náhodného jména:
$jmena=array("tomas", "marko","petko","nacoMeno");
$autor=$jmena[(rand(0,count($jmena)-1))];
Izzi
Profil
keeehi
Vdaka

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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