Frågan 21 feb. 2006 12:01 #1 Har en mySQLdatabas som jag vill kunna lägga in information i, men det vill sig inte...
Vad är fel?
Har två sidor:
IDGsida.php
mottagarfil.php
Databasen ser ut som följande:
Databasnamn: idg
tabell: test
kolummer: id, namn
IDGsida.php
<body bgcolor="#ffffff">
<?PHP
$open = mysql_connect("localhost", "root", "");
$dbinfo = mysql_db_query("idg", "INSERT test (namn) VALUES ('Namnet')");
mysql_close($open);
?>
<FORM METHOD="post" ACTION="mottagarfil.php">
<INPUT TYPE="text" NAME="namn">
<INPUT TYPE="submit" VALUE="Lägg till">
</FORM>
</body>
mottagarfil.php
<body bgcolor="#ffffff">
<?PHP
$open = mysql_connect("localhost", "root", "");
$dbinfo = mysql_db_query("idg", "INSERT test (namn) VALUES ('$namn')");
mysql_close($open);
?>
</body>
Är jag helt ute och snurrar? :? :)
Matte Medlem sedan aug. 2000 2 975 inlägg Tag bort din INSERT från IDGsida.php, och ändra i mottagarfil.php till
<?PHP
$open = mysql_connect("localhost", "root", "");
mysql_select_db('idg', $open);
$sql = "INSERT INTO test (namn) VALUES ('{$_POST['namn']}')";
mysql_query($sql) or die("SQL: $sql <br>".mysql_error());
mysql_close($open);
?>
Vad händer nu när du försöker spara ?
Matte skrev:
Tag bort din INSERT från IDGsida.php, och ändra i mottagarfil.php till
<?PHP
$open = mysql_connect("localhost", "root", "");
mysql_select_db('idg', $open);
$sql = "INSERT INTO test (namn) VALUES ('{$_POST['namn']}')";
mysql_query($sql) or die("SQL: $sql <br>".mysql_error());
mysql_close($open);
?>
Vad händer nu när du försöker spara ?
nu kanske jag tog bort för mycket :?
Och det blir vissa fel...
nu ser det ut enligt följande:
idgsida.php
<?PHP
$open = mysql_connect("localhost", "root", "");
mysql_close($open);
?>
<FORM METHOD="post" ACTION="mottagarfil.php">
<INPUT TYPE="text" NAME="namn">
<INPUT TYPE="submit" VALUE="Lägg till">
</FORM>
mottagarfil.php
<?PHP
$open = mysql_connect("localhost", "root", "");
mysql_select_db('idg', $open);
$sql = "INSERT INTO test (namn) VALUES ('{$_POST['namn']}')";
mysql_query($sql) or die("SQL: $sql <br>".mysql_error());
mysql_close($open);
?>
Felet på mottagarfil.php är:
Parse error: parse error in /Users/g5/Sites/mottagarfil.php on line 12
Matte Medlem sedan aug. 2000 2 975 inlägg Vilken är rad 12 i mottagarfil.php ?
Matte skrev:
Vilken är rad 12 i mottagarfil.php ?
rad 12 är där scriptet startar.
alltså
12: <?PHP
Matte Medlem sedan aug. 2000 2 975 inlägg Ibland när man klipper och klistrar från webbsidor får man med sig dolda tecken i slutet av raderna. Dessa tecken kan ge parse error.
Tag därför bort alla osynliga tecken i slutet på ALLA dina rader i skriptet.