Jeg er lige startet på PHP og Mysql. Jeg har en lokal server hvorpå jeg kører mysql og php. Jeg bruger SSH client til at arbejde på serveren fra min computer. Jeg har så lavet en database ved navn mp3, ved først at skrive ' mysql -u root' og derefter 'create database mp3;', og derefter har jeg skrevet følgende:
CREATE TABLE mp3numre ( kunstner CHAR(50), titel CHAR(50), id int(6) NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), dato timestamp(8) );
For at oprette en tabel med nogle kolonner.
Jeg har derefter lavet følgende i PHP, for at man har mulighed for at indtaste kunstner og titel og så skulle det blive gemt i databasen:
</head>
<body> <h3 align="center">Tilføj MP3 nummer</h3><br> <br> <form action="<? echo $php_self ?>"> Kunstner:<br> <input type="text" name="kunstner"><br> <br> Titel:<br> <input type="text" name="titel"><br> <br> <input type="submit" name="add_mp3" value=" - OK - "> </form> <? if($add_mp3) { mysql_connect("localhost","root"); mysql_select_db("mp3"); $query = mysql_query("INSERT INTO mp3numre (kunstner, titel)" . "VALUES ('$kunstner','$titel')"); echo "Dit nummer er tilføjet. Tilføj flere eller vis dine numre"; } ?> </body> </html>
Problemet er så bare at når jeg indtaster noget i kunstner input feltet og titel input feltet, trykker ok og skriver 'select * from mp3numre;' i min SSH client, skriver den bare:
Empty set (0.00 sec)
Hvordan kan det være og hvad er det jeg gør forkert?
- Hvordan kan jeg i øvrigt få HTML koder ind i et php tag? f.eks inde i echo tagget?
Jeg får stadig den samme meddelse med: Empty set (0.00 sec) Kan jeg ikke tilføje nogle data til min database direkte fra min SSH client, så jeg kan finde ud af om det er min database der er noget galt med?
ramlev.dk: Hvis man laver en SELECT uden at have valgt database først, så får man "ERROR 1046: No Database Selected" - ikke "Empty set (0.00 sec)"
Og som svar på anden del af spørgsmålet:
Jo, hvis du vil udskrive html-kode, kan du bare bruge echo. Tit er det lidt lettere (og ser mindre rodet ud) at lave en echo med en masse variable i noget html i stedet for at starte og slutte php-tags hele tiden. De følgende to eksempler gør nøjagtig det samme:
En detalje, du være opmærksom på er anførselstegn. Hvis du skriver "" uden om teksten, kan du ikke bruge " normalt inde i teksten, men skal skrive \" i stedet. Eller du kan bruge ' i din html-kode.
Ikke /n men \n og det er bare en kode, der betyder linieskift, så det er lettere at overskue, hvis du bruger "vis kilde", når du ser siden i en browser.
Når man udskriver med echo, kommer der kun lineskift i udskriften, hvis man beder om det. Når man udskriver ved at have tekst udenfor <?php ?>-taggen, kommer der linieskift, der hvor der er linieskift i koden.
Man kunne også skrive sin echo som nedenfor, men det er efter min mening ikke særligt overskueligt.
echo '<a href="$adresse">$tekst</a>'; // Når ' er brugt udenom fortolkes variable ikke echo "<a href="$adresse">$tekst</a>"; // Man kan ikke bruge " inde i, når der bruges " udenom
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.