Ik heb een scriptje gemaakt om queries te kunnen ingeven naar de database.
Het werkt als ik
Als ik echter iets als dit ingeef, dan werkt het niet.
Ik krijg hierop de volgende foutmelding :
Error: 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 '\'Fred\',\'Flinstone\',\'44\')' at line 2
Kennelijk gaat er hier iets niet goed met de quotes bij string.
Weet iemand wat hier mis kan zijn?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| <form action="query.php" method="post"> Enter Query : <br><textarea rows="10" cols="50" name="query"></textarea><br> <input type="submit" name="submit" value="Send Now!"><br> </form> <?php if (isset($_POST['submit'])) { $con = mysql_connect("localhost","root","") or die('Could not connect: ' . mysql_error()); mysql_select_db("my_db", $con); $sql = $_POST[query]; echo "Query = ",$sql,"<br>"; $result = mysql_query($sql,$con) or die('Error: ' . mysql_error()); echo "Result of query : [$result]<br>"; if ($result <> 1) { echo "<table border='1'>"; $num = mysql_num_fields ($result); while ($row = mysql_fetch_array($result)) { echo "<tr>"; for ($i=0; $i<$num; $i++) echo "<td>".$row[$i]."</td>"; echo "</tr>"; } echo "</table>"; } echo "Query succesfully executed<br>"; mysql_close($con); } ?> |
Het werkt als ik
code:
1
| SELECT * FROM person ingeef |
Als ik echter iets als dit ingeef, dan werkt het niet.
code:
1
2
| INSERT INTO person (FirstName, LastName, Age) VALUES ('Fred','Flinstone','44') |
Ik krijg hierop de volgende foutmelding :
Error: 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 '\'Fred\',\'Flinstone\',\'44\')' at line 2
Kennelijk gaat er hier iets niet goed met de quotes bij string.
Weet iemand wat hier mis kan zijn?