Avatar billede beguze Nybegynder
27. april 2003 - 15:15 Der er 43 kommentarer og
1 løsning

Udtræk af data

Jeg sider og bøvler med at få mit php script til at hente simpel data fra min mysql database.

Det jeg ønsker er at hente data fra databasen modeler som har 1 linie (tekst)

Jeg for denne fejl meddelse:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\web\fotosupport.dk_i9z1go\wwwroot\db.php on line 8

""Jeg bruger denne kodning""

<?php
$conn = mysql_connect("xxxxxx", "xxxxxxx", "xxxxxxx");
mysql_select_db("modeler");


$result = mysql_query("SELECT * FROM `modeler` WHERE 1");
while ($row = mysql_fetch_array($result)) {
  echo $row["tekst"];
}
mysql_close($conn);
?>

På forhånd tak for jeres hjælp
Avatar billede ahv Nybegynder
27. april 2003 - 15:17 #1
WHERE 1, Where 1 hvad?

Det kan også altid være en hjælp at tilføje:

$result = mysql_query("SELECT * FROM `modeler` WHERE 1") or die(mysql_error());
Avatar billede ahv Nybegynder
27. april 2003 - 15:17 #2
Tror blot du skal skrive:

$result = mysql_query("SELECT * FROM modeler");

Så hiver den alt ud.
Avatar billede ahv Nybegynder
27. april 2003 - 15:20 #3
Denne linie:

mysql_select_db("modeler");

Hedder din database modeler?
Avatar billede disky Nybegynder
27. april 2003 - 15:22 #4
Og venligst ingen PHP kode her tak.

Men

Select * from modeler

Henter alt i din 'modeler' tabel, hvis forbindelsen ellers er iorden til din db server
Avatar billede beguze Nybegynder
27. april 2003 - 15:26 #5
skal jeg ikke diffinere yderlig efter dette
Avatar billede beguze Nybegynder
27. april 2003 - 15:28 #6
ja databasen hedder modeler, jeg har jo i con. diffineret hvilken db det er
Avatar billede ahv Nybegynder
27. april 2003 - 15:29 #7
så burde:

SELECT * FROM modeler

Fint trække alle dataer ud, har du evt. kørt den or die som jeg forslog dig?
Avatar billede beguze Nybegynder
27. april 2003 - 15:30 #8
jeg prøver
Avatar billede erikjacobsen Ekspert
27. april 2003 - 15:30 #9
Din database hedder næppe modeler, men et navn du har fået
af 1go.dk - måske "fotosupportdk" (mit gæt). Din tabel
derimod bestemmer du selv hvad skal hedde, og den hedder
nok modeler.

Hvorfor har du ikke prøvet det der foreslået:
$result = mysql_query("SELECT * FROM `modeler` WHERE 1") or die(mysql_error())
Avatar billede beguze Nybegynder
27. april 2003 - 15:36 #10
Jeg har sat den sådan op og db er fotosupport_dk og jeg for en blank side

<?php
$conn = mysql_connect("xxxxxx", "xxxxxx", "xxxxxx");
mysql_select_db("fotosupport_dk");


$result = mysql_query("SELECT * FROM `modeler` WHERE 1") or die(mysql_error())
?>
Avatar billede erikjacobsen Ekspert
27. april 2003 - 15:39 #11
Så er din tabel tom ??
Avatar billede erikjacobsen Ekspert
27. april 2003 - 15:39 #12
...med mindre du har slettet din while-sætning også ...
Avatar billede beguze Nybegynder
27. april 2003 - 15:40 #13
Jeg har skrevet i tabelen linen "tekst" hej alle sammen
Avatar billede beguze Nybegynder
27. april 2003 - 15:42 #14
jeg har intet stående efter
$result = mysql_query("SELECT * FROM `modeler` WHERE 1") or die(mysql_error())
?>
Avatar billede beguze Nybegynder
27. april 2003 - 15:47 #15
Jeg for denne error meddelse

Parse error: parse error, unexpected T_WHILE in d:\web\fotosupport.dk_i9z1go\wwwroot\db.php on line 8
Avatar billede erikjacobsen Ekspert
27. april 2003 - 15:49 #16
Du har glemt et semikolon i linien før
Avatar billede beguze Nybegynder
27. april 2003 - 15:52 #17
Jeg har denne kode lige nu.

<?php
$conn = mysql_connect("xxxxxx", "xxxxxxx", "xxxxxxx");
mysql_select_db("fotosupport_dk");

$result = mysql_query("SELECT * FROM `modeler` WHERE 1") or die(mysql_error())
while ($row = mysql_fetch_array($result)) {
  echo $row["tekst"];
}
mysql_close($conn);
?>
Avatar billede disky Nybegynder
27. april 2003 - 15:58 #18
beguze:
Har du svært ved at læse ?

Du har fået at vide at PHP kode IKKE hører hjemme her, og du bliver ved.

Hør omgående op med det samme.
Avatar billede erikjacobsen Ekspert
27. april 2003 - 16:00 #19
Slap af disky. Beguze - ret nu den semikolon fejl
Avatar billede beguze Nybegynder
27. april 2003 - 16:00 #20
Tak for hjælpen
Avatar billede disky Nybegynder
27. april 2003 - 16:02 #21
Erik: Hvorfor ?
Folk må forstå at denne gruppe IKKE er php gruppen
Avatar billede erikjacobsen Ekspert
27. april 2003 - 16:05 #22
Hvor i reglerne på eksperten.dk står der, at der ikke
må være PHP-kode i MySql-kategorien. Et link, tak!
Avatar billede beguze Nybegynder
27. april 2003 - 16:06 #23
Disky kan du fortælle mig vor jeg så skal få et svar på PHP når det ikke er i din gruppe ? og hvor står det...
Avatar billede ahv Nybegynder
27. april 2003 - 16:06 #24
<?php
$conn = mysql_connect("xxxxxx", "xxxxxxx", "xxxxxxx");
mysql_select_db("fotosupport_dk");

$result = mysql_query("SELECT * FROM modeler") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
  echo $row["tekst"];
}
mysql_close($conn);
?>
Avatar billede beguze Nybegynder
27. april 2003 - 16:07 #25
Erik: kan du deffinere hvor jeg har glemt semikolon
Avatar billede ahv Nybegynder
27. april 2003 - 16:09 #26
beguze >>

$result = mysql_query("SELECT * FROM modeler") or die(mysql_error())

efter den linie, den skal være:

$result = mysql_query("SELECT * FROM modeler") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
27. april 2003 - 16:13 #27
beguze: ja, nu burde du se det. Men det er skrevet til dig, og du burde kunne læse det.
Avatar billede disky Nybegynder
27. april 2003 - 16:13 #28
erik:
Hvorfor tror du eksperten er delt i grupper ?

Hvorfor mon der er en MySQL gruppe og en PHP gruppe.

beguze:
PHP spørgsmål er i PHP gruppen, MySQL er i MySQL gruppen, Java er i Java gruppen osv.
Det er egentligt ret nemt.
Avatar billede beguze Nybegynder
27. april 2003 - 16:14 #29
Aahv: det er ikke tilfældet: min kode ser nu sådan ud.

<?php
$conn = mysql_connect("xxxxx "xxxxxxx", "xxxxxx");
mysql_select_db("fotosupport_dk");

$result = mysql_query("SELECT * FROM modeler") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
  echo $row["tekst"];
}
mysql_close($conn);
?>


Og jeg for denne fejl.
Parse error: parse error, unexpected T_STRING in d:\web\fotosupport.dk_i9z1go\wwwroot\db.php on line 3
Avatar billede erikjacobsen Ekspert
27. april 2003 - 16:15 #30
Nej disky - det er det ikke. Det er din egen ide at du vil
holde MySql-kategorien "ren". En spørger har ikke en chance for
at skille PHP og MySql ad, ej heller vide hvilken del der er
problemer med. Må der så heller ikke være MySql i PHP-kategorien
(det er du selvfølgelig ligeglad med, men i princippet..)?

Du kan ikke tillade dig at "skælde ud" på begyndere for at gøre
sådan som spørgeren gør her.
Avatar billede erikjacobsen Ekspert
27. april 2003 - 16:17 #31
beguze: du har måske et problem med "-ere i linien ovenover.
Avatar billede ahv Nybegynder
27. april 2003 - 16:18 #32
$conn = mysql_connect("xxxxx", "xxxxxxx", "xxxxxx");
Avatar billede beguze Nybegynder
27. april 2003 - 16:18 #33
Hej erik. jeg har forstået din pointe men lad mig nu blive færdig her, det kunne være du kunne hjælpe istedet for at skælde sådan ud.
og det kunne være at man i oprettelse af bruger skulle gøre opmærksom på dette, så du skulle måske rette henvendelse til eksperten.dk for at få det ændret for fremtiden.
Avatar billede disky Nybegynder
27. april 2003 - 16:21 #34
erik:
I første posting jeg laver fortæller jeg ham han er landet forkert, og han bliver bare ved.
1 advarsel er rigeligt.

men forklar lige hvorfor der er enkelte grupper, når du alligevel bare vil havde alt blandet.
Avatar billede disky Nybegynder
27. april 2003 - 16:23 #35
ups det var ikke en advarsel, men en bemærkning om hans fejltagelse.

Erik:
Måske ved du det slet ikke men MySQL kan faktisk anvendes fra andre sprog en PHP, f.eks. Java, ASP, Perl osv.

Men du synes vel også det er okay hvis vi flytter alle de områder herover også eller hvad ?
Avatar billede beguze Nybegynder
27. april 2003 - 16:23 #36
ahv: jeg har tjekket det, mener du det er i conn det er galt
Avatar billede ahv Nybegynder
27. april 2003 - 16:26 #37
Det hele burde virker sådan her:

<?php
$conn = mysql_connect("xxxxx", "xxxxxxx", "xxxxxx");
mysql_select_db("fotosupport_dk");

$result = mysql_query("SELECT * FROM modeler");
while ($row = mysql_fetch_array($result)) {
  echo $row["tekst"];
}
mysql_close($conn);
?>
Avatar billede erikjacobsen Ekspert
27. april 2003 - 16:44 #38
Ja, disky, vi skal da også have Perl-scripts her, hvis
der er et MySql-relateret problem.

Ja, undskyld, beguze, at du er havnet i krydsilden :)
Men jeg synes nu ikke jeg skælder dig ud :))
Avatar billede disky Nybegynder
27. april 2003 - 16:51 #39
Så det er helt okay folk poster et 2000 liniers perl script, fordi de har problemmer med 17 linier af dem.

Nej lad os bruge grupperne til det de er lavet til.

MySQL ting her, i dette tilfælde er KUN 'select * from modeler' relevant, alt andet hører ikke hjemme her.
Avatar billede ztyxx Nybegynder
27. april 2003 - 22:34 #40
disky> sålænge at der ikke er kategorier der har krydsreferencer mellem MySQL og de sprog der nu kan bruges sammen med MySQL, kan jeg ikke lige se problemet, men så kan man jo selvfølgelig lave det samme spørgsmål i begge kategorier, men der kan man jo så også risikere at der kommer udfald mod sig, da man jo ikke må oprette samme spørgsmål to gange.

I php kategorien kunne der komme et spørgsmål om hvad der kunne være galt i et script der kører med MySQL som backend, skulle man så bede spørgeren om at ude lade MySQL relateret kode, og give et svar der kunne være

mysql_query(""); og så skulle man selv gætte sig til hvad der skulle stå mellem "" erne, og så spørge om det i MySQL, med link til det oprindelige spørgsmål, så ville forvirringen jo være total.
Avatar billede staf Nybegynder
28. april 2003 - 00:02 #41
Tillader mig lige at komme med en bemærkning til denne debat.
Jeg mener det er forkert at sige at man ikke må poste php koder her. En nybegynder har ikke en ærlig chance for at se hvor i koden det går galt. Bare fordi browseren fortæller at det er i en given linie, så kan det jo sagtens være en fejl tidligere i koden der bare bliver "trukket" med ned i fortolkningen.
Om det er en variabelfejl eller en fejl i forspørgelsen kan jo godt være svært at se/opdage.
Skulle man så FØRST poste alt sql`en her. Konstatere at dette måske er rigtigt nok. Og så herefter poste sin PHP i php-kategorien???
Dobbeltkonfekt efter min mening!!!!
En anden god grund til ikke at skilde tingene OVERDREVENT, er efter min mening, at det kan være utroligt lærerigt for andre med samme problem, at læse tråden. Mere eller mindre som et hele, vel at mærke!!
Det gør søgninger på sp. her på eksperten mere effektive vil jeg mene.
Nu er alt selvfølgelig med måde. At poste ex. ALT sin HTML sammen de relevante scripts, ville naturligvis være "overkill"
Avatar billede disky Nybegynder
28. april 2003 - 09:19 #42
staf:
Det ændrer ikke på det korrekte sted at stille spørgsmålet havde været i PHP gruppen.

Ja det er lærerigt for andre at læse tråden, i PHP gruppen ikke her.
Der er også folk der bruger java, perl osv, herinde og vi gider ikke se på php kode som ikke hører til her.

Det er ikke dobbeltkonfekt, der er at sikre sitet er rent og ikke en gang blandet konfetti, ligesom Javascript IKKE hører til i JAVA gruppen.

Men okay hvis jeg engang får problemmer med min database connecter klasse med connection pool osv så skal jeg nok poste den her, selv om selve mysql delen kun er måske 2 linier ud af 500. (Nej der er ingen fejl i den bare roligt)
Avatar billede staf Nybegynder
28. april 2003 - 09:32 #43
disky:
Jeg kan somendt sagtens følge dit synspunkt! Selvføgelig skal der være en mening med de forskellige grupper. Og somme tider bør folk måske være lidt bedre til at "rense" deres koder inden de bare paster dem ind i deres indlæg her.
Mener dog stadig at der eks. i sp.`et omkring php og mysql, kan/og bør være en flydende overgang. Connection til en pågældende DB, samt brug af variabler til udtræk/insættelse fra/til tabeller, fylder så lidt, men har dog stor betydning. Og det ville måske ødelægge en ellers god og ,for andre lærerig tråd, hvis man konsekvent skære sådanne ting fra i et sp.

Men stadig, alt med måde !!
Og så udskyld dette sidespring fra det engentlige sp ;)
Avatar billede disky Nybegynder
28. april 2003 - 09:37 #44
staf:
Der er en nem måde st skille tingene på.

Kan informationen bruges af alle der anvender MySQL hører det til herinde, eller ikke. Længere er den ikke.

Om der er et ; for lidt eller formeget, om folk har en 'or die("forkert gruppe")' osv med, er ikke mysql relateret.

Det er ikke lærerigt for en Java udvikler at se hvordan man gør i Perl, eller Asp, eller Php.

Det er utroligt nemt at sikre dette, men nogle brugere som opgavestilleren her, og f.eks. erik forstår det bare ikke. Synd men sandt.
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
Computerworld tilbyder specialiserede kurser i database-management

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