Hov. Du er ikke logget ind.
DU SKAL VÆRE LOGGET IND, FOR AT INTERAGERE PÅ DENNE SIDE

PHP - hive data ud af tabel mysql - PROBLEMER..

Side 1 ud af 3 (23 indlæg)
Tilmeldt 14. Apr 10
Indlæg ialt: 975
Skrevet kl. 21:39
Hvor mange stjerner giver du? :

jeg er gået igang med at lære PHP programmering i dag, og det er bare skide fedt når det lykkes at lave noget rigtigt.. men er nået til et problem som jeg ikke selv kan løse, og der står ikke noget om det i bogen.. forhåbentlig er der en af jer som kan svare på det..

Jeg er ikke helt sikker på om jeg har forbindelse til databasen, men når jeg prøver at oprette forbindelse til den vha denne kode siger den "databaseforbindelse oprettet"

<?php
$forbindelse = mysql_connect("localhost", "brugernavnxx", "kodexx");
mysql_select_db("eksempler");

echo "Databaseforbindelse oprettet.";

?>

 

og når jeg bruger denne kode siger den "data sat ind" men dataene bliver ikke sat ind..

<?php

$forbindelse = mysql_connect("localhost", "brugernavnxx", "kodexx");

mysql_select_db("eksempler",$forbindelse);

$sql = "insert into adresser values ('Jens Hansen','Ved kæret 4',7430,'ikast','75869700');";
mysql_query($sql);

echo "Data sat ind.";
?>

 

Er det fordi at det hele ligger på min computer eller hvad?

 

det er denne kode jeg ikke kan få til at virke:

<?php

$forbindelse = mysql_connect("localhost", "brugernavnxx", "kodexx");

mysql_select_db("eksempler", $forbindelse);

$sql = "SELECT navn, adresse, postnummer, bynavn FROM adresser";
$resultat = mysql_query($sql);

echo "<table>";
while ($post = mysql_fetch_array($resultat))
{
    echo "<tr>";
    echo "<td>" . $post['navn'] . "</td>";
    echo "<td>" . $post['adresse'] . "</td>";
    echo "<td>" . $post['postnummer'] . " " . $post['bynavn'] . "</td>";
    echo "</tr>";
  }
  echo "</table>";
?>

 

jeg får bare følgende fejlmeddelelse:

( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\eks15-3.php on line 11
Call Stack
#TimeMemoryFunctionLocation
1 0.0014 368280 {main}( ) ..\eks15-3.php:0
2 0.0065 374568 mysql_fetch_array ( ) ..\eks15-3.php:11

 

Hvor tror i problemet ligger?

Mvh Tobias.

Fra Holte
Tilmeldt 30. Mar 07
Indlæg ialt: 26
Skrevet kl. 21:42
Hvor mange stjerner giver du? :

Du mangler at angive hvilke felter du indsætter i.

En normal SQL insert sætning ser sådan her ud:

INSERT INTO tabelnavn (Navn, By, Tlf) values ('Navn her', 'by navn', '9999999').

Dvs. du mangler værdierne i første parantes (ændre dem til dit eget eksempel) 

Spreadboard.com - Projektstyring, samarbejde, tidsregistrering og meget mere.

Tilmeldt 8. May 07
Indlæg ialt: 4467
Fra  Remy Skrevet kl. 21:52
Hvor mange stjerner giver du? :
Tilmeldt 14. Apr 10
Indlæg ialt: 975
Skrevet kl. 21:54
Hvor mange stjerner giver du? :

Hej Johan.

Hm, jeg forstår det ikke helt..

de forskellige felter hedder "Navn, Adresse, Postnummer, bynavn, og telefonnummer"

kan du prøve at lave koden så den sætter de forskellige ting ind i de felter?

 

men det er faktisk mest den sidste kode jeg er interesseret i, nemlig den hvor jeg skal hive data ud af tabellen.. hvordan får jeg det til at virke?

Mvh Tobias.

Fra Nykøbing Falster
Tilmeldt 17. Jul 08
Indlæg ialt: 5907
Fra  Casper Schneidereit A/S Skrevet kl. 22:03
Hvor mange stjerner giver du? :

Johan Nielsen:
Du mangler at angive hvilke felter du indsætter i.

Ikke nødvendigvis, hvis han blot angiver data i samme rækkefølge, som felterne er oprettet for tabellen. Men det er da en god ide, for at minimere mulige fejl. Personligt kan jeg bedre lide at indsætte data via denne syntaks. 

INSERT INTO tabel SET felt1=værdi1, felt2=værdi2... feltx=værdix.

Tilmeldt 11. Mar 08
Indlæg ialt: 46
Skrevet kl. 22:06
Hvor mange stjerner giver du? :

Hvis du kører denne kode, får du så en fejlbesked?

<?php

$con = mysql_connect("localhost","brugernavnxx","kodexx");
if (!$con)
{
   die('Could not connect: ' . mysql_error());
}

?>

 

Fra Nykøbing Falster
Tilmeldt 17. Jul 08
Indlæg ialt: 5907
Fra  Casper Schneidereit A/S Skrevet kl. 22:09
Hvor mange stjerner giver du? :

Tobias:
Hvor tror i problemet ligger?

Prøv at smide or die(mysql_error()) ind her
$resultat = mysql_query($sql) or die(mysql_error()); 

Herudover kan du benytte mysql_fetch_assoc eller mysql_fetch_array($query,MYSQL_ASSOC), med mindre du også har brug for at få data i et nummeret array. Lige nu får du faktisk "2" arrays, et med nummeret index og et med human readable. Du bruger dog kun human readable array, og kan med fordel sløjfe, også at hente det nummererede array ud.

Fra Nykøbing Falster
Tilmeldt 17. Jul 08
Indlæg ialt: 5907
Fra  Casper Schneidereit A/S Skrevet kl. 22:11
Hvor mange stjerner giver du? :

Tobias:
de forskellige felter hedder "Navn, Adresse, Postnummer, bynavn, og telefonnummer"

Et godt råd, er konsekvent at skrive alt case sensitive, også selvom det ikke nødvendigvis bliver behandlet sådan. Hedder dine felter Navn, Adresse,Postnummer eller navn, adresse, postnummer etc?

Tilmeldt 14. Apr 10
Indlæg ialt: 975
Skrevet kl. 22:12
Hvor mange stjerner giver du? :

Hej EE Aaen..

Hvis jeg smider den kode ind, så er siden bare tom..

Casper:

Kan du lave den præcise kode jeg skal sætte ind?

er ikke så skarp til det endnu.. det er trodsalt kun min første dag..

Mvh Tobias.

Tilmeldt 14. Apr 10
Indlæg ialt: 975
Skrevet kl. 22:15
Hvor mange stjerner giver du? :

Hej Casper..

alle kategorierne starter med stort, og det har jeg nu ændret så de også gør i koden.. men den siger stadigvæk fejl på linje 11..

altså denne:  while ($post = mysql_fetch_array($resultat))

Mvh Tobias.

Side 1 ud af 3 (23 indlæg)