Er der en der kan HJÆLP?

Tags:    php

Nedstående script virker fint nok, indtil man kommer til søg links, det giver ikke "cat_id" med "id"

Det er virkelig en hastesag, måske er der en der gider hjælp?

Pa forhånd tak

haggis

<?php
$colname_rsResultat = "1";
if (isset($_GET['search'])) {
$colname_rsResultat = (get_magic_quotes_gpc()) ? $_GET['search'] : addslashes($_GET['search']);
}
mysql_select_db($database_website, $website);
$query_rsResultat = sprintf("SELECT id, cat_id, title, title_desc FROM solutions WHERE title LIKE '%%%s%%' OR title_desc LIKE '%%%s%%' OR full_text LIKE '%%%s%%'", $colname_rsResultat,$colname_rsResultat,$colname_rsResultat);
$rsResultat = mysql_query($query_rsResultat, $website) or die(mysql_error());
$row_rsResultat = mysql_fetch_assoc($rsResultat);
$totalRows_rsResultat = mysql_num_rows($rsResultat);
$id = $rsResultat[id];
$cat_id = $rsResultat[cat_id];
$title = $rsResult[title];
?>



<table width="400" border="0" cellspacing="0" cellpadding="2" class="results">
<tr>
<td><h1>Resultater:</h1></td>
</tr>
<?php do { ?>
<tr>
<td><a href="resultat.php?id=<?php echo $row_rsResultat['id']; ?><?php if ($row_rsResultat['cat_id'] <> null) echo "&cat_id="+$row_rsResultat['id']; ?>"><?php echo $row_rsResultat['title']; ?></a><br><?php echo $row_rsResultat['title_desc']; ?></td>
</tr>
<?php } while ($row_rsResultat = mysql_fetch_assoc($rsResultat)); ?>
</table>
<?php if ($totalRows_rsResultat == 0) { // Show if recordset empty ?>
<table width="600" border="1" cellspacing="0" cellpadding="2">
<tr>
<td>Søgningen gav desværre ikke nogen resultater. </td>
</tr>
</table>

<?php } // Show if recordset empty ?> <p> </p></td>
</tr>
</table>


<?php
mysql_free_result($rsResultat);
?>





4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
du prøver at indeksere $rsResultat i stedet for $row_rsResultat:
$id = $rsResultat[id];
$cat_id = $rsResultat[cat_id];
$title = $rsResult[title];

ikke at du overhovedet bruger dem til noget så kan bare slette dem.


man plejer at bruge while(){} iike do{}while(), den første har kun en iteration såfrem der er noget den anden iterer altid 1 gang.

og din fejl hvorden skriver id og ikke cat_id er fordi du har bedt den om det:cat_id="+$row_rsResultat['id'];
skal nok være:cat_id="+$row_rsResultat['cat_id'];



cat_id=".$row_rsResultat['cat_id'];



Det virker, men jeg skal have det hvor det står cat:id=1&id=1 for det til at vis det rigtig, skal jeg ikke??? har prøvet at bytte det rund men det ville ikke.

Tak for dit hjælp og tålmodighed.



tak for det Nørden, virker fint nu.



t