Ich kann nicht herausfinden, warum diese SQL-Abfrage nicht funktioniert und warum es nicht nach dem Schlüsselwort von URL gefiltert wird.Warum funktioniert dieser SQL-Befehl nicht?
Hier ist mein Code:
include("menujednoty.php");
$hostname="localhost";
$username="kintrogorgo";
$password="password";
$keyword = $_GET['a.tovar'];
$db = "jednoty";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query ('SELECT a.tovar ,
(select sum(b.kusy) from jednotypredaj as b where b.tovar=a.tovar and b.co="prijem") as prijem_ks,
(select sum(c.kusy) from jednotypredaj as c where c.tovar=a.tovar and c.co="predaj") as predaj_ks, kod
FROM jednotypredaj WHERE
(a.tovar LIKE '%$keyword%') as a GROUP BY a.tovar ORDER by a.tovar ASC') as $row)
{
echo "<tr>";
echo "<td>" . $row['tovar'] . "</td>";
echo "<td>" . $row['prijem_ks']. "</td>"; //Tu by mali bit predane kusy
echo "<td>" . $row['predaj_ks'] . "</td>";
echo "<td>" . $row['kod'] . "</td>";
echo "<td>" . ($row['predaj_ks']-$row['prijem_ks'] . "</td>");
echo "<td>" . (100/$row['prijem_ks']*$row['predaj_ks'] . "</td>");
echo '<td><a href="3edit.php?tovar=' . $row['tovar'] . '">Zobraziť</a></td>';
//echo '<td><a href="3test.php?tovar=' . $row['tovar'] . '">In Development</a></td>';
//echo '<td><a href="3testtest.php?tovar=' . $row['tovar'] . '">In Development 2</a></td>';
was funktioniert nicht gemein? http://stackoverflow.com/help/how-to-ask – e4c5
Bitte fügen Sie 'php' zu den Tags hinzu. Bitte verwenden Sie eine parameterisierte Abfrage, um SQL Injection zu vermeiden '(a.tovar LIKE: Schlüsselwort ')' – Stavr00
Verwenden Sie 'PDO :: prepare()' und 'PDOStatement :: execute()', um die Trennung von SQL und HTML zu erleichtern – Stavr00