/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Echo'e en funktion...
Fra : Lasse_Madsen
Vist : 320 gange
90 point
Dato : 24-04-04 23:05

Jeg har et problem med at få echo'et en funktion, som jeg selv har lavet...

Det, der skal echoes:
Kode
$sql = "select navn from blaa_bog where brugernavn=''";
aabn_forbindelse_og_vaelgdb();
$resultat = sql_spoerg_og_faa_svar($sql);
luk_forbindelse();


   for($i=1;$i<=count($resultat);$i++) {
      $arraynummer = $i - 1;
      echo valgmulighed($reultat[$arraynummer]);
   }



function.php indeholder flg.:
Kode
function valgmulighed($resultat) {
   $valgmulighed1 = "<option value=\"$resultat\">$resultat</option>";
   return $valgmulighed1;
}


Funktionerne til MySQL-databasen virker godt nok...

 
 
Kommentar
Fra : poul_from


Dato : 24-04-04 23:34

Jeg ville lave det lidt på en anden måde

$conn=mysql_connect("localhost", "user", "passwd");
mysql_select_db("db", $conn);
$sql=(SELECT * FROM tabel);
$numrows = mysql_num_rows($sql);
$i=0;
while(($data=mysql_fetch_array($sql))&($i<$numrows)){
echo "<option value=\"".$i.\">".$data."</option>";
++i;
}

Kommentar
Fra : poul_from


Dato : 24-04-04 23:35

ups en lille fejl koden igen

$conn=mysql_connect("localhost", "user", "passwd");
mysql_select_db("db", $conn);
$sql=(SELECT * FROM tabel);
$numrows = mysql_num_rows($sql);
$i=0;
while(($data=mysql_fetch_array($sql))&($i<$numrows)){
echo "<option value=\"".$i."\">".$data."</option>";
++i;
}

Kommentar
Fra : Lasse_Madsen


Dato : 25-04-04 17:56

Jeg har lige nogle spørgsmål til koden...

Hvorfor sætter du dette i parantes???
Kode
$sql=(SELECT * FROM tabel);


HVorfor er der punktummer i det her:
Kode
echo "<option value=\"".$i."\">".$data."</option>";


Skal der ikke stå sådan her:
Kode
$i++

I stedet for:
Kode
++i;


Accepteret svar
Fra : poul_from

Modtaget 90 point
Dato : 25-04-04 20:35

det gik lidt hurtigt med skrive koden ok det er pga der mangler lidt

1. $sql =mysql_query("SELECT * FROM tabel)
2 punktummet er fordi det kan godt give problemer med echo data i php det undgår du ved at gøre sådan
3 nej sådan ++$i;

nu har jeg lavet koden som den skal være og undskyld de fejl der kå have været det gik sku lidt stærkt
$conn=mysql_connect("localhost", "user", "passwd");
mysql_select_db("db", $conn);
$sql =mysql_query("SELECT * FROM tabel)
$numrows = mysql_num_rows($sql);
$i=0;
while(($data=mysql_fetch_array($sql))&($i<$numrows)){
echo "<option value=\"".$i."\">".$data."</option>";
++$i;
}

Kommentar
Fra : Lasse_Madsen


Dato : 25-04-04 21:29

Jeg er stadigvæk lidt i tvivl om denne linie:

Kode
$sql =mysql_query("SELECT * FROM tabel)


Hvorfor er der kun et par gåseøjne og ikke et semikolon til sidst???

Kommentar
Fra : Lasse_Madsen


Dato : 25-04-04 21:32

Kan jeg ikke skrive den ind i $sql

Kode
where brugernavn=''


Kommentar
Fra : poul_from


Dato : 25-04-04 21:33

så skulle den være på plads
ja og jeg maglede " og ;
$sql =mysql_query("SELECT * FROM tabel");
parantesen er der for mysql_query() er en funktion

Kommentar
Fra : poul_from


Dato : 25-04-04 21:35

det kan du godt
$sql =mysql_query("SELECT * FROM tabel WHERE brugernavn = ' ' ");

Kommentar
Fra : poul_from


Dato : 25-04-04 21:38

du kan også sådan
$sql =mysql_query("SELECT * FROM tabel WHERE brugernavn = '".$bruger."' ");

Kommentar
Fra : Lasse_Madsen


Dato : 25-04-04 21:41

Mangler databasen ikke også at blive lukket???

Kommentar
Fra : poul_from


Dato : 25-04-04 21:47

nej det gør den selv


Kommentar
Fra : Lasse_Madsen


Dato : 25-04-04 21:50

Vil den sige, at den færdige kode kan se sådan ud:

Kode
$conn=mysql_connect("localhost", "user", "passwd");
mysql_select_db("db", $conn);
$sql =mysql_query("SELECT navn FROM tabel WHERE brugernavn = ' ' ");
$numrows = mysql_num_rows($sql);
$i=0;
while(($data=mysql_fetch_array($sql))&($i<$numrows)){
echo "<option value=\"".$data."\">".$data."</option>";
++$i;
}


Kommentar
Fra : poul_from


Dato : 25-04-04 21:58

ja
og husk at skifte user og passwd og tabel ud med de relevante oplysniger

Godkendelse af svar
Fra : Lasse_Madsen


Dato : 25-04-04 22:00

Tak for svaret poul_from...

Det var lige præcis, hvad jeg ledte efter...

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407817
Brugere : 218875

Månedens bedste
Årets bedste
Sidste års bedste