webForumDet fria alternativet

Lägga till data i en tabell

9 svar · 368 visningar · startad av harry_boy

harry_boyMedlem sedan feb. 2003193 inlägg
#1

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
#2
<?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!";

?>
harry_boyMedlem sedan feb. 2003193 inlägg
#3

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
#4

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";

?>
harry_boyMedlem sedan feb. 2003193 inlägg
#5

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
#6
<?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!";

?>
harry_boyMedlem sedan feb. 2003193 inlägg
#7

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?

rIkLuNdMedlem sedan feb. 2003169 inlägg
#8

fungerade det då?

harry_boyMedlem sedan feb. 2003193 inlägg
#9

Ja

Jo när jag skrev in tabellnamnet rakt av så funkade det!

rIkLuNdMedlem sedan feb. 2003169 inlägg
#10

bra!

257 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
118 ms — hämta statistik (db)
138 ms — hämta tråd, inlägg och bilagor (db)