Avatar billede rasmus-madsen Nybegynder
09. februar 2005 - 22:38 Der er 18 kommentarer og
1 løsning

Mysql, udtrækt ?

Hej.
Kan man ikke lave den her ?
$res1 = mysql_query("SELECT * FROM adresser where firma = '" .$row['test'] ."' and mail !='none'");

Den melder ikke fejl, og kører godt nok posterne igennem. Men jeg kan ikke udskrive dem.

Så tænkte om det var min hjemmebrygger sql sætning ?
Avatar billede alister_crowley Nybegynder
09. februar 2005 - 22:40 #1
du mangler at fetch dem ned i et array
du skal bruge mysql_fetch_array , se mere her: www.php.net/mysql_fetch_array
Avatar billede rasmus-madsen Nybegynder
09. februar 2005 - 22:42 #2
nej da :S
$res1 = mysql_query("SELECT * FROM adresser where firma = '" .$row['firm'] ."' and mail ='none'");
echo mysql_error();
echo "hej";
if (mysql_num_rows($res1) != 0){
while($row = mysql_fetch_array($res1)) {
Avatar billede alister_crowley Nybegynder
09. februar 2005 - 22:44 #3
jo da, du kan ikke bruge et query direkte, og mysql_fetch_array retunere som sagt at array, så du skal skrive echo $row['hej']; for at vise infoen for kolonnen hej.
Avatar billede rasmus-madsen Nybegynder
09. februar 2005 - 22:45 #4
har bare ikke skrevet hele koden:
$res1 = mysql_query("SELECT * FROM adresser where firma = '" .$row['firm'] ."' and mail !='none'");
if (mysql_num_rows($res1) != 0){
while($row = mysql_fetch_array($res1)) {
echo $row['mail'];

Det er mere
Avatar billede alister_crowley Nybegynder
09. februar 2005 - 22:47 #5
mon så ikke du burde komme med den nøjagtige kode.

i overstående selecter du først ud fra $row og derefter definere du den igen, det kan/må/bør man ikke.
Avatar billede rasmus-madsen Nybegynder
09. februar 2005 - 22:47 #6
sådan..:
$res1 = mysql_query("SELECT * FROM adresser where firma = '" .$row['firm'] ."' and mail !='none'");
if (mysql_num_rows($res1) != 0){
while($row = mysql_fetch_array($res1)) {
echo $row['mail'];
}
}

Er det forker T?
Avatar billede alister_crowley Nybegynder
09. februar 2005 - 22:50 #7
virker forvirende, prøv at komme med total souce, fra først <? til sidste ?>
da din dobbelt defination af $row stadig undre mig.
Avatar billede rasmus-madsen Nybegynder
09. februar 2005 - 22:52 #8
alt andet kode virker.. Det testet.. Det er den sql som ikke virker.
Avatar billede rasmus-madsen Nybegynder
09. februar 2005 - 22:54 #9
<?php
include("connect.php");

$firm = "test";
$res1 = mysql_query("SELECT * FROM adresser where firma = '" .$row['firm'] ."' and mail !='none'");
if (mysql_num_rows($res1) != 0){
while($row = mysql_fetch_array($res1)) {
echo $row['mail'];
}
}
?>
Avatar billede alister_crowley Nybegynder
09. februar 2005 - 22:55 #10
ja, men hvor kommer $row['firm']  fra, når du først definere $row 3 linjer længere nede ?
Avatar billede alister_crowley Nybegynder
09. februar 2005 - 22:57 #11
Jeg tror din kode skal se sådan her ud:

<?php
include("connect.php");

$firm = "test";
$res1 = mysql_query("SELECT * FROM adresser WHERE firma='$firma' AND mail!='' ");
if (mysql_num_rows($res1) != 0)
{
  echo "Ingen resultater";
}
while($row = mysql_fetch_array($res1))
{
  echo $row['mail'];
}
?>
Avatar billede rasmus-madsen Nybegynder
09. februar 2005 - 23:05 #12
selv uden AND mail virker det ikke :(
Avatar billede alister_crowley Nybegynder
09. februar 2005 - 23:08 #13
er du sikker på din database struktur ?
og får du "Ingen resultater" som besked ?

prøv også dette

$res1 = mysql_query("SELECT * FROM adresser WHERE firma='$firma' AND mail!='' ") or die(mysql_error()); for at se efter fejlmeddelser.
Avatar billede rasmus-madsen Nybegynder
09. februar 2005 - 23:10 #14
Sådan, nu virker det:
<?php
include("connect.php");

$firm = "test";
$res = mysql_query("SELECT * FROM adresser where firma = '" .$firm ."' AND mail !='none'");
if (mysql_num_rows($res) != 0){
while($row = mysql_fetch_array($res)) {
echo $row['mail'];
}
}
echo mysql_error();
?>
Avatar billede detox Nybegynder
09. februar 2005 - 23:10 #15
I eks.: 22:57:51 bruger du: $firm = "test"; og derefter: WHERE firma='$firma'?
Avatar billede alister_crowley Nybegynder
09. februar 2005 - 23:18 #16
ups, ja.. tastefejl fra min side :)
Avatar billede alister_crowley Nybegynder
12. februar 2005 - 00:02 #17
kommet videre ?
Avatar billede rasmus-madsen Nybegynder
12. februar 2005 - 19:40 #18
Ja .. Det virker, men ved ikke helt hvorfor.. Det er den samme kode som det startede med :S
Avatar billede rasmus-madsen Nybegynder
16. februar 2005 - 20:09 #19
I et anden spm sagde du, at du ikke ville have points.. Så regner hellere ikke med du vil have her :S ..

Ellers kontakt mig.
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