Tjenare, jag är väldigt ny på det här med PHP och MySQL etc. Läget är detta;
Jag har skapat en ny databas i WinMySQLadmin 1.3, gjort en tabell i den som heter tabell1 (fantasifullt). Sedan har jag lagt till poster i databasen med följande kod (add2.php);
<?php
// Öppna databasen
$open = mysql_connect("localhost","","") or die ("Could not connect");
// Lägg till informationen
$dbinfo = mysql_db_query("test", "INSERT tabell1 (namn, text) VALUES ('$namn' & '$text')");
// Stäng databasen
mysql_close($open);
?>
Sidan för att mata in informationen (formulär sidan) ser ut så här (men det spelar väl ingen roll hur den ser ut) (add.php);
Slutligen ser koden för att hämta och visa informationen ut så här (view.php);
<?php
// Öppna databasen
$open = mysql_connect("localhost","","") or die ("Could not connect");
echo("Connected successfully");
echo("<br>");
// Hitta rätt tabell
mysql_select_db ("test") or die ("Could not select database");
echo("Database found");
// Välj vad som ska visas
$resultat = mysql_query ("SELECT namn FROM tabell1");
// Skriv ut det på sidan
echo("<br>");
echo("$resultat");
// Stäng databasen
mysql_close($open);
?>
Men när jag kör view.php så skrivs det bara ut följande;
Connected successfully
Database found
Resource id #2
Jag har en till fråga. I WinMySQLadmin 1.3 kan jag ju se vilka databaser jag har. Men kan jag se om informationen ligger där? Som i Access?
<?php
// Öppna databasen
$open = mysql_connect("localhost","","") or die ("Could not connect");
echo("Connected successfully");
echo("<br>");
// Hitta rätt tabell
mysql_select_db ("test") or die ("Could not select database");
echo("Database found");
// Välj vad som ska visas
$hamta = mysql_query ("SELECT namn, text FROM tabell1");
// Skriv ut det på sidan
while($info = mysql_fetch_array($hamta))
{
$namn=$info["namn"];
$text=$info["text"];
echo("<br><br>");
$i = 1;
while ($i <= 10) {
echo("$i $namn - $text<br>");
$i++;
}
echo("<br><br>");
echo "$namn - $text";
echo("<br>");
}
// Stäng databasen
mysql_close($open);
?>
Ok LarsG, det hjälpte lite grann. Om jag använder mig av:
$hamta = mysql_query("SELECT text FROM tabell1") or die ("Fel i SELECT");
Så funkar det inte. Men om jag däremot använder mig av:
$hamta = mysql_query("SELECT namn FROM tabell1") or die ("Fel i SELECT");
Så skriver den ut ett namn. Kan man inte använda "text" eller? Är namnet upptaget?
Jag skulle gärna testa att byta namn på "text" i "tabell1" men jag vet inte hur man gör :) Någon som vet en bra sida där man kan läsa hur man göra för att ändra i MySQL databaser?