Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting ']'

Status
Niet open voor verdere reacties.

jeffeh

Gebruiker
Lid geworden
1 jul 2010
Berichten
8
hee, ik heb deze error: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting ']' in /home/pokersidez/domains/pokersidez.com/public_html/habbo/v2/admin_inc.php on line 12

dit is het script:
PHP:
<?php
$con = mysql_connect("localhost","******","*********");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("pokersidez_hb", $con);

$sql="INSERT INTO hotels (id, IP, port, owner, hotel name, url)
VALUES
('$_POST[id]','$_POST[IP]','$_POST[port]','$_POST[owner]','$_POST[hotel name]','$_POST[url]')";      <---- line 12

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con)
?>
kan iemand mij please helpen? ^^
ow en als ik het bij de verkeerde ding heb gezet: Ik ben nieuw! :D
 
Laatst bewerkt door een moderator:
$_POST[hotel name]


Het gaat hier mis, bij je query, die spatie mag er niet in voorkomen... Beste kun je de naam van het veld in het formulier veranderen die bij 'Hotel name' hoort, hotel_name bijvoorbeeld (met een underscore)...
 
gedaan

gedaan, maar nu krijg ik een nieuwe 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 'name, url) VALUES ('3','3333','90','test','test_hotel','********' at line 1
 
Normaal gesproken mogen cijfers niet tussen ' ' staan. Kan ook best zijn dat hij in de stress schiet omdat er ook een spatie in je veldnaam 'hotel name' staat van de tabel.
 
hoe het eruit ziet...

alles ziet er zo uit:
In de phpmyadmin:
Code:
Veld Type Collatie Attributen Null Standaardwaarde Extra Actie 
  id int(10)   Nee Geen                
  IP text latin1_swedish_ci  Nee Geen                
  port tinytext latin1_swedish_ci  Nee Geen                
  owner tinytext latin1_swedish_ci  Nee Geen                
  hotel_name text latin1_swedish_ci  Nee Geen                
  url tinytext latin1_swedish_ci  Nee Geen
admin.php:
HTML:
<html>
<body>

<form action="admin_inc.php" method="post">
id: <input type="text" name="id" />
IP: <input type="text" name="IP" />
port: <input type="text" name="port" />
owner: <input type="text" name="owner" />
hotel_name: <input type="text" name="hotel_name" />
url: <input type="text" name="url" />
<input type="submit" />
</form>

</body>
</html>
admin_inc.php:
PHP:
<?php
$con = mysql_connect("localhost","*******","******");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("******", $con);

$sql="INSERT INTO hotels (id, IP, port, owner, hotel name, url)
VALUES
('$_POST[id]','$_POST[IP]','$_POST[port]','$_POST[owner]','$_POST[hotel_name]','$_POST[url]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con)
?>
 
Laatst bewerkt door een moderator:
Als je dit nu verandert hierin:

PHP:
<?php

$sql="INSERT INTO hotels (id, IP, port, owner, hotel_name, url)
VALUES
($_POST[id],'$_POST[IP]','$_POST[port]','$_POST[owner]','$_POST[hotel_name]','$_POST[url]')";

?>

Dan zou het volgens mij moeten werken :)
 
Dankje.. :3

Yay! het werkt :)

ik bedank je hiervoor echt heeeel erg.. ^^

-Jeff.. ^^
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan