Avatar billede mc.lucifer Praktikant
17. maj 2003 - 11:30 Der er 16 kommentarer og
2 løsninger

while $i < $count

Jeg er løbet ind i et mindre problem

Jeg vil gerne have følgende kode til at skrive en tabel og køre en løkke og smide <tr><td></td></tr> ind hver gang den køre koden igenem, men nu for jeg bare en fejl

Parse error: parse error, unexpected T_ECHO in D:\Bogo\searchresult.php on line 17

min kode er

<?
$database = mysql_connect("localhost","user","password");
mysql_select_db("bogofan", $database);
$result = mysql_query("SELECT * FROM debat where Overskrift like '%$search%'");
$nyresult = mysql_fetch_assoc($result);
If (mysql_num_rows($result) > 1)
{
$count = mysql_num_rows($result);
$i = 0;
echo "<table>";
while ($i < $count)
{
$output = $result;
echo "<tr><td>$output[Overskrift]</td></tr>";
}
$i++
echo "</table>";
}

Else

{
$debatid = $nyresult[Id];
  Echo "
    <table cellspacing=2 cellpadding=2 border=0>
<tr>
    <td colspan=2 class=Searchkat>Din søgning på $search gav 1 resultat</td>
</tr>
</table>
    ";;
    Include "debatshow.php";
}

?>

Hvad skal ændres

MC
Avatar billede Slettet bruger
17. maj 2003 - 11:33 #1
Kunne forstille mig at,
}

Else

{

Skal skrives:
}
else
{
Avatar billede mc.lucifer Praktikant
17. maj 2003 - 11:38 #2
nope

php er sku lige glad med linie skift *g*

MC
Avatar billede postndk Nybegynder
17. maj 2003 - 11:42 #3
du mangler en ;

i linien $i++
Avatar billede Slettet bruger
17. maj 2003 - 11:44 #4
lucifer>>Du bør stadigvæk gøre noget mere ud af din kode...
F.eks. lave de nødvendige indrykninger og konsekvent skrive if, else og echo med småt....
Bare et godt råd du ikke vil fortryde senere
Avatar billede mc.lucifer Praktikant
17. maj 2003 - 11:46 #5
ja det og også fint nok, men er der så en der gider rette mine koder

<?
$database = mysql_connect("localhost","user","password");
mysql_select_db("bogofan", $database);
$result = mysql_query("SELECT * FROM debat where Overskrift like '%$search%'");
$nyresult = mysql_fetch_assoc($result);
If (mysql_num_rows($result) > 1)
{
$count = mysql_num_rows($result);
$i = 0;
echo "<table>";
while ($i < $count)
{
$output = $result;
echo "<tr><td>$output[Overskrift]</td></tr>";
}
$i++;
echo "</table>";
}
Else
{
$debatid = $nyresult[Id];
  Echo "
    <table cellspacing=2 cellpadding=2 border=0>
<tr>
    <td colspan=2 class=Searchkat>Din søgning på $search gav 1 resultat</td>
</tr>
</table>
    ";
    Include "debatshow.php";
}

?>

for nu for jeg en anden fejl med at maximum executions time of 30 second

MC
Avatar billede mc.lucifer Praktikant
17. maj 2003 - 11:48 #6
regin jheg tager altid i mod gode råd.

men php er da ikke case sencetive i den forbindelse i vert fald ikke hvad jeg har set so far. indrykninger ja det kunne jeg nok lære lidt men det andet ser jeg ikke som et problem, ret mig hvis jeg tager fejl


Men ellers tak ´for det gode råd som jeg har taget til mig

MC
Avatar billede postndk Nybegynder
17. maj 2003 - 11:49 #7
du skal vist smide din $i++; ind i din while, for ellers bliver $i != $count

så :
<?
$database = mysql_connect("localhost","user","password");
mysql_select_db("bogofan", $database);
$result = mysql_query("SELECT * FROM debat where Overskrift like '%$search%'");
$nyresult = mysql_fetch_assoc($result);
If (mysql_num_rows($result) > 1)
{
$count = mysql_num_rows($result);
$i = 0;
echo "<table>";
while ($i < $count)
{
$output = $result;
echo "<tr><td>$output[Overskrift]</td></tr>";
$i++;

}
echo "</table>";
}
Else
{
$debatid = $nyresult[Id];
  Echo "
    <table cellspacing=2 cellpadding=2 border=0>
<tr>
    <td colspan=2 class=Searchkat>Din søgning på $search gav 1 resultat</td>
</tr>
</table>
    ";
    Include "debatshow.php";
}

?>
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 12:02 #8
Hvorfor ikke erstatte
while ($i < $count)
med
while ($output=mysql_fetch_array($result))
?
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 12:03 #9
og slette

$output = $result;
Avatar billede mc.lucifer Praktikant
17. maj 2003 - 12:03 #10
Altså erikjakobsen

Giv mig lige en changse her *GGG* Ment i venlighed
det er min første løkke

MC
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 12:05 #11
Ja, dette er din chance ... Et andet godt råd er at skrive af
fra et fungerende eksempel.
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 12:11 #12
den her skal så også fjernes

$nyresult = mysql_fetch_assoc($result);
Avatar billede mc.lucifer Praktikant
17. maj 2003 - 12:12 #13
Ok, så er det snart point tid men lige en sidste en

Jeg har ændret det som erik sagde men hvis jeg søger på
Beo
så vises der kun 1 hvorfor det, jeg ved at Beosound 3000 og Beosound 3200 ligger i databasen
kan i også klare den

<?
$database = mysql_connect("localhost","user","password");
mysql_select_db("bogofan", $database);
$result = mysql_query("SELECT * FROM debat where Overskrift like '%$search%'");
$nyresult = mysql_fetch_assoc($result);
If (mysql_num_rows($result) > 1)
{
echo "<table>";
while ($output=mysql_fetch_assoc($result))
{
echo "<tr><td>$output[Overskrift]</td></tr>";
}
echo "</table>";
}
Else
{
$debatid = $nyresult[Id];
  Echo "
    <table cellspacing=2 cellpadding=2 border=0>
<tr>
    <td colspan=2 class=Searchkat>Din søgning på $search gav 1 resultat</td>
</tr>
</table>
    ";
    Include "debatshow.php";
}
?>

MC
Avatar billede postndk Nybegynder
17. maj 2003 - 12:15 #14
noget med uppercase og lowercase ?
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 12:17 #15
Bare fjern den linie jeg skrev sidst
Avatar billede mc.lucifer Praktikant
17. maj 2003 - 12:21 #16
Ja alt i alt kan jeg så nu med dele at det virker

takker alle sammen Erik du smider også lige et svar ikke ?

også dig regin

MC
Avatar billede erikjacobsen Ekspert
17. maj 2003 - 12:23 #17
tjah
Avatar billede mc.lucifer Praktikant
17. maj 2003 - 22:27 #18
Tjaa regin var ikke hurtig nok

MC
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