webForumDet fria alternativet

Lägga till information i databas...

PHP

5 svar · 369 visningar · startad av Fredrik.an

Medlem sedan sep. 2001162 inlägg
Frågan#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? :? :)

Medlem sedan aug. 20002 975 inlägg
#2

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 ?

Medlem sedan sep. 2001162 inlägg
#3

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

Medlem sedan aug. 20002 975 inlägg
#4

Vilken är rad 12 i mottagarfil.php ?

Medlem sedan sep. 2001162 inlägg
#5

Matte skrev:

Vilken är rad 12 i mottagarfil.php ?

rad 12 är där scriptet startar.
alltså

12: <?PHP

Medlem sedan aug. 20002 975 inlägg
#6

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.

379 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
118 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)