Autor Zpráva
Ťunťa
Profil *
Zdravím, mám následující script
$x=0;
$rs=mysql_query($sql);
while($radek=mysql_fetch_array($rs))
{
$x+=1;
$pole_v[$x]=$radek[VYZNAM];
$pole_p[$x]=$radek[PREPIS];
}


$handle=opendir($cesticka);
$b=0;echo "<table border=\"1\"><tr><th>znak</th><th>vyznam</th><th>přepis</th></tr><form method=\"get\" accept=\"text/html\" enctype=\"text/plain\">";
while (false!==($file = readdir($handle))) 
{ 
    if ($file != "." && $file != "..") 
    { $b+=1;
echo "
  <tr>
    <td><img src='files/$username/$file'></td>
    <td><input type=\"text\" value=\"$pole_v[$b]\" name=\"vyznam_$b\"></td>
    <td><input type=\"text\" value=\"$pole_p[$b]\" name=\"prepis_$b\"></td>
  	
</tr>";

$policko_vyznam[$b]="vyznam_".$b;
$policko_prepis[$b]="prepis_".$b;

$vyznamek=mysql_real_escape_string($_GET[$policko_vyznam[$b]]);
$prepisek=mysql_real_escape_string($_GET[$policko_prepis[$b]]);

$sql2.="INSERT INTO `priklady` (`ID`, `OBRAZEK`, `CI`, `VYZNAM`, `VYSLOVNOST`, `PREPIS`) VALUES (NULL, 'files/$username/$file', '$user_id', '$vyznamek', '', '$prepisek'); ";
    } 
}echo "</table><input type=\"hidden\" value=\"1\" name=\"zpracovat\"><input type=\"submit\"></form>";
closedir($handle); 

if (isset($_GET["zpracovat"]))
{
if ($_GET["zpracovat"]==1)
	{
	echo $sql2;
	mysql_query($sql2) or die(mysql_error());
	}
}


který vypisuje formulář, který zároveň generuje do proměnné $sql2 query jenž má vkládat data do formuláře. Query si vypisuju na obrazovku a když ho zkopíruju do myphpadmina tak vše proběhne bez problémů, a data se vloží. Ale na stránce hlásí chybu "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `priklady` (`ID`, `OBRAZEK`, `CI`, `VYZNAM`, `VYSLOVNOST`, `PREPIS`)' at line 1" kterou nemohu rozlousknout.
Kajman_
Profil *
V mysql_query může být jen jeden dotaz.
Ťunťa
Profil *
Díky moc, už se tady s tím s*ru dlouho.

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