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
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'];
0
cat_id=".$row_rsResultat['cat_id'];
0
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.
0
tak for det Nørden, virker fint nu.