Jag är ännu inte helt inne på det här med phpMyAdmin och mySQL, och har nu en fråga ang. phpMyAdmin.
Som kanske känt kan man sätta ett fält till räknare, där varje post blir ett nummer högre än tidigare post, i MS Access. Hur gör man för att få samma funktion med phpMyAdmin?
Det är så att jag kör på F2S nu och om jag skapar en databas där så vill jag naturligtvis kunna föra över den till ett konto på ett riktigt webbhotell senare. Hur göra då? Är det bara att ta en dump av databasen och sen kopiera den till en textfil?
Nu ska jag bara klura ut hur man skriver ut alla valda poster från databasen, men jag har inte fått det att funka hittills...
Hur ska koden se ut eg.?
Min kod:
<?php
$conn = mysql_connect("mysql.space2u.com", "", "") or Die("Kunde inte skapa koppling");
mysql_select_db("d2764");
$sql = "SELECT * FROM tblFirst ORDER BY id DESC";
$result = mysql_query($sql) or Die ("Kunde inte hämta information");
$getRows = mysql_fetch_row($result) or Die("Inga poster hämtade");
For($countRows = 0; $countRows = $getRows; ++$countRows) {
echo $getRows["namn"]."<br>".$getRows["email"]."<br> <br>";
}
?>
Också har jag en sida där man lägger in en ny post, insert.php:
<?php
$conn = mysql_connect("mysql.space2u.com", "", "") or Die("Kopplingen misslyckades");
mysql_select_db("d2764") or Die("Det finns ingen databas som heter d2764");
$sql = "INSERT INTO tblFirst (namn, email) VALUES($getNamn, $getEmail)";
$result = mysql_query($sql) or Die("Det gick inte att lägga till information");
Header("Location:index.php");
?>
Tacka vet jag ASP, där det är enkelt att plocka ut och skriva ut på skärmen
$sql = "SELECT * FROM tblFirst ORDER BY id DESC";
$result = mysql_query($sql) or Die ("Kunde inte hämta information");
while($r=mysql_fetch_array($result)) {
echo "$r[namn]<br>$r[email]<br> <br>";
}
På insert.php har du glömt att fnutta in variablerna. Detta är rätt
$sql = "INSERT INTO tblFirst (namn, email) VALUES('$getNamn', '$getEmail')";
Annars för att kolla om du har gjort nåt fel med SQLen så kan du använda dig utav funktionen mysql_error();
Gör en vanlig echo på den längs ned på sidan så ser du vad du har gjort för fel.
Tacka vet jag ASP, där det är enkelt att plocka ut och skriva ut på skärmen