Avatar billede bumle90 Nybegynder
08. juni 2004 - 22:41 Der er 13 kommentarer og
2 løsninger

Problem med MySQL adgang fra PHP

Jeg har et problem med min sql/tilgang fra php. Jeg har skrevet en supersimpel kode :

$id="3";
$land="Germany";
$pris="18";



mysql_connect("localhost", "webuser", "200581");
mysql_select_db("webuser");
$stringsql="INSERT INTO prices (ProductID, Country, PriceDKK) VALUES (".$id.", '".$land."', ".$pris.")";
mysql_query($stringsql);
mysql_close();

mysql_connect("localhost", "webuser", "******");
mysql_select_db("webuser");
$result = mysql_query ("SELECT * FROM Prices");

while($row = mysql_fetch_array($result)) {
  echo $row["PriceDKK"];
  echo "<br><br>";
}

Der bliver hverken lagt noget ned i databasen eller skrevet noget ud fra den...Hvad kan der mon vaere galt?
Avatar billede krydset Nybegynder
08. juni 2004 - 22:45 #1
HMM IKKE smart at ligge din adgangskode her, anbefaler dig at skifte kode :-S
Avatar billede krydset Nybegynder
08. juni 2004 - 22:45 #2
altså din mysql kode
Avatar billede bumle90 Nybegynder
08. juni 2004 - 22:47 #3
Det hjaelper ikke noget at skrive DB/navnet i mysql_select_db("dbnavn");

Jeg faar foelgende fejl :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\Apache Group\Apache2\htdocs\prepaid\buy.php on line 25

echo $row["PriceDKK"]; = linie 25
Avatar billede krydset Nybegynder
08. juni 2004 - 22:48 #4
og så væn dig til at bruge or die(mysql_error()) i alle dine mysql linier, når du har skrevet den ind i dine mysql linier så post fejlen herinde bagefter
Avatar billede grunken Nybegynder
08. juni 2004 - 22:49 #5
$stringsql="insert into prices(ProductID, Country, PriceDKK) values ('$id.', '$land.', '$pris')";

mysql_query($stringsql) or die(mysqlerror());
Avatar billede bumle90 Nybegynder
08. juni 2004 - 22:49 #6
okay, hvordan ser det ud når man bruger or die(mysql_error())
Altså koden :) samlet kode hehe
Avatar billede krydset Nybegynder
08. juni 2004 - 22:49 #7
mysql_connect("localhost", "webuser", "200581");
mysql_select_db("webuser");
$stringsql="INSERT INTO prices (ProductID, Country, PriceDKK) VALUES (".$id.", '".$land."', ".$pris.")";
mysql_query($stringsql) or die(mysql_error());
mysql_close();

mysql_connect("localhost", "webuser", "******") or die(mysql_error());
mysql_select_db("webuser") or die(mysql_error());
$result = mysql_query ("SELECT * FROM Prices") or die(mysql_error());

while($row = mysql_fetch_array($result)) {
  echo $row["PriceDKK"];
  echo "<br><br>";
}
Avatar billede krydset Nybegynder
08. juni 2004 - 22:50 #8
Hurgtig response ik ?? 11sec :-P
Avatar billede detox Nybegynder
08. juni 2004 - 22:51 #9
I den ene forespørgsel kalder du tabellen 'prices' i den den anden 'Prices' (der er jo forskel på store og små bogstaver).
Avatar billede krydset Nybegynder
08. juni 2004 - 22:52 #10
hey der er osse en her med store øjne :-P godt set detox
Avatar billede bumle90 Nybegynder
08. juni 2004 - 22:56 #11
nå nu virker det :D
Herligt når man har så simple spg. Folk farer til for at hjælpe hehe :)
Takker mange gange for hjælpen. Det virker.
Er der ellers nogle gode fif til funktioner/konventioner der er gode at bruge i hht. databasetilgang fra php?
Avatar billede detox Nybegynder
08. juni 2004 - 23:02 #12
Her er et par stykker:
Som krydset er inde på: Brug altid: or die(mysql_error()); (hvert fald til du er sikker på det virker)
Brug altid apostroffer om værdier, både tal og ord. MySQL kræver det på ord og godtager det på tal.
Der er ingen grund til at lukke (eller genåbne forbindelsen) i php. Det sørger php automatisk for.
Avatar billede bumle90 Nybegynder
08. juni 2004 - 23:10 #13
Jamen læg svar og pointene er jeres...
Avatar billede detox Nybegynder
08. juni 2004 - 23:30 #14
Jamen her er et svar, hvis jeg har bidraget med noget brugbart ;o)
Avatar billede krydset Nybegynder
09. juni 2004 - 09:12 #15
svar herfra osse :-P er glad for at kunne hjælpe :-D
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester