Hallo,
ik ben met een website bezig, waarmee je via een database tekst kan invoeren op de website,
alleen als ik op invoeren druk krijg ik een error, weet iemand misschien hoe dit kan komen?
Dit is de code;
invoer.php
insert.php;PHP Code:
<form name="form_edit" id="form_edit" action="php/insert.php" method="post" >
<fieldset>
<legend>Index</legend>
<label>Text</label>
<textarea name="txt" cols="80" rows="15" id="txt">
<?php
$result = mysql_query("SELECT * FROM pages");
while($row = mysql_fetch_array($result))
{
echo $row['index'];
}
mysql_close($con)
?>
</textarea>
<br />
<input type="submit" value="Opslaan" />
</fieldset>
</form>
Als ik nu op opslaan klik, krijg ik de volgende error;PHP Code:
<?php
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);
$sql="INSERT INTO pages (index) VALUES ('$_POST[txt]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
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 'index' VALUES ('')' at line 1.
Ik ben niet zo heel goed met php en mysql, maar ik heb al van alles geprobeerd, maar de error blijft.
Weet iemand wat ik hier aan kan doen??
Mvg, Nick
- MYSQL Error
-
05-03-2011, 18:42 #1
- Berichten
- 16
- Lid sinds
- 13 Jaar
MYSQL Error
Laatst aangepast door Nick van de Groes : 05-03-2011 om 20:29
-
In de schijnwerper
-
05-03-2011, 18:46 #2
- Berichten
- 1.265
- Lid sinds
- 16 Jaar
Re: MYSQL Error
PHP Code:$sql="INSERT INTO pages (index) VALUES ('". mysql_real_escape_string($_POST[txt]) ."')";
-
05-03-2011, 18:53 #3
- Berichten
- 16
- Lid sinds
- 13 Jaar
Re: MYSQL Error
Heel erg bedankt!
Ik heb hem net getest, maar nu staat er een andere error;
insert.php;
PHP Code:<?php
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);
$sql="INSERT INTO pages (index) VALUES ('". mysql_real_escape_string($_POST[txt]) ."')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
krijg ik de volgende error;
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 'index) VALUES ('Test')' at line 1
Weet iemand toevallig ook wat ik hier aan kan doen??
Alvast bedanktLaatst aangepast door Nick van de Groes : 05-03-2011 om 19:03
-
05-03-2011, 19:23 #4
- Berichten
- 95
- Lid sinds
- 18 Jaar
Re: MYSQL Error
Inplaats van index even `index` neerzetten. Dus met backticks.
De foutmelding wordt veroorzaakt omdat 'INDEX' een commando is van MySQL. En dat ziet hij in deze context dus ook als commando, maar kan het niet uitvoeren. Met die backticks wordt het letterlijk als field opgevat.
-
05-03-2011, 20:09 #5
- Berichten
- 16
- Lid sinds
- 13 Jaar
Re: MYSQL Error
Dankjewel,
nu werkt het; en geeft geen errors meer!
Aanvullend bericht:
Nu heb ik nog een vraagje;
als ik nu tekst invoer, komt dat onder de bestaande tekst te staan,
hoe kan ik zorgen dat de oude tekst dan wordt vervangen door de nieuwe??
Alvast bedankt!Laatst aangepast door Nick van de Groes : 05-03-2011 om 20:30 Reden: Automatisch samengevoegd.
-
05-03-2011, 22:02 #6
- Berichten
- 95
- Lid sinds
- 18 Jaar
Re: MYSQL Error
Tja, je selecteert nu alles van de pages en laat ook alle pages tegelijk zien. Als je de tekst wilt vervangen, moet je gebruik maken van de UPDATE-syntax van MySQL (Link)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic