Hej, jag håller på att lära mig PHP och jag har fått lite problem med en gästbok som jag försöker göra.
Jag har gjort så att den hämtar $namn och $kommentar från en tabell i sql men nu vet jag inte hur jag ska göra för att besökare ska kunna skriva i gästboken, antar att man använder en form och sedan insert i tabellen på något sätt. Tabellen heter tomsta_gb.
Du använder som du säger ett formulär där besökaren fyller i den info du vill att den ska fylla i. (e.g <input type="text" name="rubrik">) sedan så skickar du datan till t.ex insert.php m.h.a:
Får detta medelandet när jag försöker skriva i gästboken:
*Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/itda01c/tomsta/databas/gb/insert.php on line 5
Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/itda01c/tomsta/databas/gb/insert.php on line 5
Warning: MySQL: A link to the server could not be established in /home/itda01c/tomsta/databas/gb/insert.php on line 5*
Så här ser Insert.php ut:
<?php
$conn = pg_connect ("dbname=itda01c user=tomsta password=XXX");
$sql = "INSERT INTO tomsta_gb (namn) VALUES ('".$_POST['namn']."''".$_POST['kommentar']."')";
$result = mysql_db_query("tomsta_bg","$sql");
?>
Line 5 är: $result = mysql_db_query("tomsta_bg","$sql");
Ps. glömde nämna innan att det är mysql jag använder inte sql, vet faktist inte skillnaden men kanske värt att nämna :)
glömde nämna innan att det är mysql jag använder inte sql, vet faktist inte skillnaden men kanske värt att nämna :)
På sidan gb.php använder du kod för att koppla upp dig mot en Postgre-databas och det verkar ju funka.
Sedan på sidan insert.php gör du en databasanslutning mot Postgre, och försöker sedan spara till den som om den var mysql.
Antingen så är det Postgre (Vilket verkar troligast, annars så fungerar postgre-funktioner mot Mysql) och då ska du använda Postgrefunktioner mot databasen, eller så är det mysql och då ska du använda mysql-funktioner.
Sedan så ser SQL-frågan lite tokig ut. Prova det här i insert.php:
Är väldigt nyfiken på om du verkligen kör Mysql, för annars så fungerar tydligen Postgre-funktionerna mot Mysql.
Skulle du köra mysql så bör du byta ut funktionerna mot motsvarande för Mysql.