Hejsan jag är nybörjare på PHP. Jag har en databas i MySQL som heter databas med en tabell som heter logindatabas, jag har gjort tre fält de heter i nämnd ordning ID, Name, Password. Hur gör jag för att lägga till nya namn och password i den från ett formulär.?
Tack på förhand!
rIkLuNdMedlem sedan feb. 2003169 inlägg <?php
// först så måste du koppla upp till MySQL-servern och välja databasen
$connect = mysql_connect("localhost","namn","lösen") or die(mysql_error());
$select = mysql_select_db("databas") or die(mysql_error());
// sedan kan du sätta in sakerna i tabellen
$sql = "INSERT INTO logindatabas(ID,Name,Password)
values('".$_POST['id']."','".$_POST['name']."','".$_POST['password']."')";
$result = mysql_query($sql) or die(mysql_error());
echo "Datan har lagts till!";
?>
Tack
Tackar så hemskt mycket.
Hur gör jag för att visa data från en databas. Nu kanske inte det är så bra i detta fallet :-) men ändå?
rIkLuNdMedlem sedan feb. 2003169 inlägg om vi säger att du bara vill hämta en rad från databasen där användarnamnet är Kalle, då kan du använda det här:
<?php
// koppla upp till databasen här
// det här hämtar alla rader i tabellen
$sql = "SELECT * FROM logindatabas";
$result = mysql_query($sql) or die(mysql_error());
// om du vill skriva ut alla användare, så gör du så här:
while($row = mysql_fetch_array($result,1))
{
echo "ID: ".$row['ID']."<br>\n";
echo "Name: ".$row['Name']."<br>\n";
echo "Pass: ".$row['Password']."\n<hr>\n";
}
// det här hämtar bara den rad där användarnamnet är Kalle
$namn = "Kalle";
$sql = "SELECT * FROM logindatabas WHERE Name='".$namn."'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result,1);
// nu kan vi skriva ut Kalles data
echo "ID: ".$row['ID']."<br>\n";
echo "Name: ".$row['Name']."<br>\n";
echo "Pass: ".$row['Password']."\n<hr>\n";
?>
Jag får upp fel när jag har denna koden!
<?php
require ("./variablar.php");
// först så måste du koppla upp till MySQL-servern och välja databasen
$conn_login = mysql_connect("$server","$anvandare","$losen") or die(mysql_error());
$select = mysql_select_db("$databas") or die(mysql_error());
// sedan kan du sätta in sakerna i tabellen
$sql = "INSERT INTO $tabell(id, fornamn, efternamn, login, password)
values('".$_POST['id']."','".$_POST['fornamn']."','".$_POST['efternamn']."','".$_POST['login']."','".$_POST['password']."')";
$result = mysql_query($sql) or die(mysql_error());
echo "Dina uppgifter är nu upplagda på servern!";
?>
Felmeddelandet lyder som följer:
You have an error in your SQL syntax near '(id, fornamn, efternamn, login, password) values('','Ludmila','Enquist','ryssfemma'' at line 1
Vad kan detta vara?
rIkLuNdMedlem sedan feb. 2003169 inlägg <?php
require ("./variablar.php");
// först så måste du koppla upp till MySQL-servern och välja databasen
$conn_login = mysql_connect("$server","$anvandare","$losen") or die(mysql_error());
$select = mysql_select_db("$databas") or die(mysql_error());
// sedan kan du sätta in sakerna i tabellen
$sql = "INSERT INTO ".$tabell."(id, fornamn, efternamn, login, password)
values('".$_POST['id']."','".$_POST['fornamn']."','".$_POST['efternamn']."','".$_POST['login']."',
'".$_POST['password']."')";
$result = mysql_query($sql) or die(mysql_error());
echo "Dina uppgifter är nu upplagda på servern!";
?>
Funkade inte
Det hjälpte inte med
$sql = "INSERT INTO ".$tabell."(id, fornamn, efternamn, login, password)
Utan jag fick skriva in
$sql = "INSERT INTO logindatabas(id, fornamn, efternamn, login, password)
istället.
Kan man inte infoga en variabel som i mitt övre exempel?
Ja
Jo när jag skrev in tabellnamnet rakt av så funkade det!