While Schleife wird nur einmal durchlaufen.
Eingetragen von 1000 (764)
am 01.03.2012 - 14:51 Uhr in
am 01.03.2012 - 14:51 Uhr in
Ich habe eine Whileschleife die Datensätze ausgeben soll. Leider wird diese While Schleife nur ein einziges mal durchlaufen und das obwohl die Suchtreffer = 4 sind. Also $zeilenzahl = 4. Die While Schleife ist richtig geklammert. Das habe ich genaustens überprüft.
$sql = "SELECT * FROM {node_fulltextsearch} WHERE status='1' and (MATCH (title, searchwords) AGAINST ('%s')) || company='%s' LIMIT $start, $display";
$result = db_query($sql,$_REQUEST['qx'], $_REQUEST['qx']);
$zeilenzahl = db_affected_rows();
$start ist gleich 0
$display ist gleich 15
Die Schleife wird nur einmal durchlaufen anstelle von 4 mal?
- Anmelden oder Registrieren um Kommentare zu schreiben
Es liegt definitiv an der
am 01.03.2012 - 15:10 Uhr
Es liegt definitiv an der while Schleife: Ich konnte aber keinen Fehler feststellen. Habe den Code sogar ausgedruckt und alles markiert.
while($row = db_fetch_array($result))
{
$site_job_signal=0;
$start_next=0;
$nid=$row['nid'];
$date1= $row['date'];
$date = date("d.m.Y", $date1);
$title = $row['title'];
$city=$row['city'];
$zip=$row['zip'];
$company=$row['company'];
$imagepath=$row['imagepath'];
$homepage1=$row['homepage'];
$homepage = str_replace("http://www."," ",$homepage1);
$reference = $row['reference'];
$referencename = $row['referencename'];
$referencepic = $row['referencepic'];
$sql = "SELECT * FROM {node} WHERE nid = %d";
$result = db_query($sql, $nid);
$row = db_fetch_object($result);
$nodeuid = $row->uid;
if($totalresults!="0" && $double!="1")
{
?>
<!--<div style="position:relative; background-color:#eeeeee;
border-color:#DDDDDD #BBBBBB #BBBBBB #DDDDDD;
border-right:1px solid #BBBBBB;
border-style:solid;
border-width:1px;
clear:both;
width:940px;
align:center;
background-color:#ffffff;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
"> -->
<div style="position:relative; background-color:#eeeeee;
clear:both;
width:940px;
align:center;
background-color:#ffffff;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
">
<table cellspacing="0" cellpadding="0" width="100%" border="0" style="border-collapse:separate; ">
<tr>
<td><font color=#555555><b>Suchergebnisse aus dem Netzwerk für: </b></font>
<?php
global $user;
$userid=$user->uid;
if($userid!='' && $_REQUEST['test']!=1)
{
print $qold;
}
else
{
print $_REQUEST['qx'];
}
if ($_REQUEST['l']==''){}
else {
$ort=$_REQUEST['l'];
echo", $ort";
} ?></td>
<?php
if($zeilenzahl1>=$totalresults and ($dataArray['end'])>0)
{
?>
<td align=right><b>Jobs <?php print $start1?> bis <?php print $dataArray['end'] ?> von <?php print $totalresults+$dataArray['totalresults'] ?></b> </td>
<?php
}
else
{
?>
<td align=right><b>Jobs <?php print $start1?> bis <?php print $zeilenzahl1 ?> von <?php print $totalresults+$dataArray['totalresults'] ?></b> </td>
<?php
}
?>
</tr>
</table>
</div>
<div><table class="sticky-header" ><table class="border-collapse:separate;">
<thead class="tableHeader-processed"><tr><th width="145px">Logo</th><th width="260px">Titel der Ausschreibung</th><th width="200px">Firma / Institution</th><th>Standort</th><th width="170px">Ansprechpartner</th> </tr></thead></div>
<tbody>
<br>
</div>
<?
$double=1;
}
$sql6 = "SELECT * FROM {content_field_bewerbungs_formular} WHERE nid=%d";
$result6 = db_query($sql6, $nid);
$row6 = db_fetch_object($result6);
$bewerbungsf = $row6->field_bewerbungs_formular_value;
?>
<tr style="height:90px;" onMouseOver="this.bgColor='aliceblue'" onMouseOut="this.bgColor='#ffffff'"><td><div style="padding-top:6px;"><img style="max-width:140px;max-height:75px;" src="http://www.nochnichtfertig.de/<?php print $imagepath ?>" class="imagefield imagefield-field_neuerversuch"></td>
<td style="padding-right:10px;"><a href="/node/<?php print $nid ?>"><b><?php print $title ?></b></a><br><font size=1 color="green"><b><a href="http://www.nochnichtfertig.de/printmail/<?php print $nid ?>" target="_blank"><font size=1 color="green">Job empfehlen</font></a> <font size="1" color="green">| </font><a href="http://www.nochnichtfertig.de/printpdf/<?php print $nid ?>" target="_blank"><font size=1 color="green">Als PDF speichern</font></a></b></font></td>
<td ><b><?php print $company ?></b><br><a href="<?php print $homepage1?>" target="_blank"><font color="green" size=1><b><?php print $homepage ?></b></font></a></td><td><b>
<?php
if($zip!='' || $zip!='0'){
?>
<b><?php print $city; ?><br><font size=1>vom: <?php print $date;?></font><?} else {print $city; ?></b><br><font size=1>vom: <?php print $date;?></font><?php } ?></div></td><td>
<?
if($bewerbungsf=="Aktivieren"){//echo "678";
echo"
<table style='border-collapse:separate; text-align:left;'><tr><td width='10px'>
<a title='Benutzerprofil anzeigen.' href='/user/$reference'>
<img width='42' height='42' class='imagecache imagecache-user_image_smal' title='Benutzerprofil anzeigen.' alt='Ansprechpartner' src='http://www.nochnichtfertig.de/$referencepic'>
</a></td><td> <font size=1><a href='/user/$reference' title='Benutzerprofil anzeigen.'>
<font size=1>$referencename</font></a><br>
<font size=1 color='green'><b><a href='http://www.nochnichtfertig.de/node/$nid/bewerben' target='_blank'><font size=1 color='green'><u>Jetzt bewerben</u></b></font></a> </td></tr></table>";?></td></tr>
<?
}
elseif($bewerbungsf!="Aktivieren"){//echo "901";
echo"
<table style='border-collapse:separate; text-align:left;'><tr><td width='10px'>
<a title='Benutzerprofil anzeigen.' href='/user/$reference'>
<img width='42' height='42' class='imagecache imagecache-user_image_smal' title='Benutzerprofil anzeigen.' alt='Ansprechpartner' src='http://www.nochnichtfertig.de/$referencepic'>
</a></td><td> <a href='/user/$reference' title='Benutzerprofil anzeigen.'><font size=1>
$referencename</font></a><br>
<font size=1 color='green'><b><a href='http://www.nochnichtfertig.de/node/$nid' target='_blank'><font size=1 color='green'><u>Jetzt bewerben</u></b></font></a> </td></tr></table>";?></td></tr>
<?
}
if($zeilenzahl1==$totalresults)
{
$site_job_signal=1;
$start_next=1;
$total_prev=$zeilenzahl1-$start1;
}
}
Du solltest in der Schleife
am 01.03.2012 - 15:18 Uhr
Du solltest in der Schleife die Variable $result, die Du im While-Statement verwendest, nicht überschreiben. Das kann zu allem führen, nur nicht zu dem, was Du Dir gedacht hast.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Habe ich schon geändert. Die
am 01.03.2012 - 15:32 Uhr
Das war der Fehler. Ich hatte diesen Fehler zwar bereits bemerkt, habe ihn aber an einer anderen Stelle im Script geändert. Vielen Dank!