webForumDet fria alternativet

Vad är fel, varför skapas inte posten?

Databaser & SQL

2 svar · 179 visningar · startad av linka

Medlem sedan juli 20021 inlägg
Frågan#1

vad är fel i detta script:
<?php
/* Connecting, selecting database */
$cnct = mysql_connect("localhost", "root", "linka")
or die("Could not connect");
print "Connected successfully";
mysql_select_db("databas") or die("Could not select database");

$ins="SELECT namn, enamn, email FROM information WHERE id='2'";

$ins="INSERT INTO information (namn, enamn, email)
VALUES('Ada','evaldsson',ada@ada.as')";
$result= mysql_query($ins, $cnct);
/\*
while($row = mysql_fetch_array($result))
{
 echo $row\["namn"\];
 echo $row\["enamn"\];
 echo $row\["email"\];
}
 
 	\*/
/\* Closing connection \*/
mysql_close($cnct);

?>

jag har en mySQL server med en databas kallad "databas".
när jag öppnar mitt dokument så står det "Connected successfully" men inget händer i databasen.

det område som är /**/ at är det som ska hämta informationen ur "databas".
vad e fel???

Medlem sedan mars 20007 896 inlägg
#2

Du har väl tagit bort /* och */ innan du kör filen? Annars läser PHP det som en kommentar, och struntar i att exekvera det som är emellan.

Kan annars ha att göra med följande:

...
 $ins="SELECT namn, enamn, email FROM information WHERE id='2'";

$ins="INSERT INTO information (namn, enamn, email)
VALUES('Ada','evaldsson',ada@ada.as')";
$result= mysql_query($ins, $cnct);
...

Vad vill du lista? Inte INSERT-frågan, väl? I så fall får du lägga $ins = "INSERT..." efter loopen.

Medlem sedan dec. 200012 464 inlägg
#3

Det saknas en apostrof

$ins="INSERT INTO information (namn, enamn, email) 
VALUES('Ada','evaldsson','ada@ada.as')";

Det är alltid bra att ha med felhantering

$result= mysql_query($ins, $cnct) or die(mysql_error());
269 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)