waar zit hier ergens het foutje in?

ik kom er namelijk maar niet uit...


$query1="SELECT * FROM logboek WHERE Naam_log LIKE '" . $naam . "' ";
				  while($row = mysql_fetch_assoc($query1))
		{
			echo 'date '.$row['date'].'<br>';
			$sql2 = mysql_query($query1) or die (mysql_error()); 
    $aantal2=mysql_num_rows($sql2); 
	
        echo "<b>$aantal2 gevonden logboeken:</b><br>";
		}
Fetchen op een string?

Als je de regels in de juiste volgorde zet komt er wat uitrollen.
Regel 1, 5, 6, 8, 2, 3, 4 en 9.
Wat gaat er fout bij jouw dan?
error messages?

als ik hem coppy paste las hij de code ietsje verkeerd uit.
messchien dat het je help alsje deze gebruikt:

<?
$query1= "SELECT * FROM logboek WHERE Naam_log LIKE '" . $naam . "' ";
while($row = mysql_fetch_assoc($query1))
{
echo '"date '.$row['date'].'<br>"';
$sql2 = mysql_query($query1) or die (mysql_error());
$aantal2=mysql_num_rows($sql2);

echo "<b>$aantal2 gevonden logboeken:</b><br>";
}
?>
@santhe

hb dat gedaan...
maar snap het nog niet


@ron:
je code werkt ook niet:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in H:\Websites\logboek.vmibv.nl\naam.php on line 106

hier mijn hele code eens voor duidelijkheid:


<?php
include "config.php";
include "functions.php";
if (checklogin()) {
$id	  = $get_userdata['id'];
mysql_query("UPDATE leden SET active=1 WHERE id=$id");
?>
<html>
<head>
	<title><?= $sitenaam ?></title>
	<link href="CSS/style.css" rel="stylesheet" type="text/css" />
	<script src="js/functions.js" language="javascript"></script>
	</head>
<body>
	<div align="center">
		<div id="main">
			<div id="header">
			
			</div>
						<div id="menu">
				<li>
					<a href="welkom.php"> Home </a>
				</li>
								<li><a href="#" onmouseover="mopen('m1')" onmouseout="mclosetime()">Zoeken</a>
										<div id="m1" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
						<a href="naam.php">Klantgegevens</a>
						<a href="categorie.php">Categorie/logboek</a>
						<a href="add_cat1.php">Categorie toevoegen</a>
						<a href="add_log1.php">Logboek toevoegen</a>
						<a href="zoekcat.php">CATEGORIE VERWIJDEREN</a>
						</div>
				</li>
				<li>
					<a href="#" onmouseover="mopen('m2')" onmouseout="mclosetime()"> Gebruikers </a>
					<div id="m2" onmouseover="mcancelclosetime()" onmouseout="mclosetime()">
						<a href="lidonline.php">Gebruikers online</a>
						<a href="ledenlijst.php">Gebruikerslijst</a>
					</div>
				</li>
				<li>
					<a href="useropties.php">Wachtwoord</a>
				</li>
				<li>
					
					<a href="uitloggen.php">Uitloggen</a>
				</li>

			</div>
			<div id="content">
			
				
					
					Zoek een relatie op zijn/haar naam:

<hr size="1" color="black">
					
					<?php 
 //ff checken of er op verzenden gedrukt is...
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//variable zoekterm aanmaken waarin de post staat + nog wat beveiliging
    $zoekterm = mysql_real_escape_string(addslashes(trim($_POST['zoekterm'])));
 
	//even checken of er wel genoeg karakters zijn ingevoerd. Zoniet, maar de variable error aan met een boodschap
    if(strlen($zoekterm) < 1) 
	{
		$error = '<p>Je moet wel een zoekterm invoeren.</p>';
    }
 
	//hier checken we dus of de variable error bestaat
    if(isset($error)) 
	{
		//ja hij bestaat... echo'en met die hap
		echo $error;
    }
	//wanneer er GEEN error is
    else
	{
		//de query uitvoeren
		$sql = mysql_query("SELECT * FROM relatie WHERE Naam LIKE '%$zoekterm%' ORDER BY Naam ASC");
 
                $aantal = mysql_num_rows($sql);
		echo ($aantal == 1) ? $aantal.' resultaat gevonden <br><br>' : $aantal.' resultaten gevonden <br><br>';
			echo "de opgegeven zoekterm was: <b> $zoekterm </b>";
			  echo '<br><br>';
          	//en de while loop wordt gestart om alles te weergeven
			echo '<hr size="1" color="black">';
		  while($row = mysql_fetch_assoc($sql))
		{
			$naam = $row['Naam'];
			echo '<div class="top"> ';
			echo '<font size="2">'; 
			
			echo 'Naam: <a href="profiel.php?id='.$row['id'].'&zoeknaam='.$row['Zoeknaam'].'">'.$naam.'</a><br>';
			echo 'Adres: '.$row['Adres'].' <br>';
			echo 'Plaats: '.$row['Plaats'].' <br>';
			echo 'Postcode: '.$row['Pcode'].' <br>';
			echo 'Telefoon: '.$row['Tel1'].' <br>';
			echo '<hr size="1" color="black">';
			
			echo '</font>'; 
			echo '</div>';
}

$query1= "SELECT * FROM logboek WHERE Naam_log LIKE '" . $naam . "' ";
                  while($row = mysql_fetch_assoc($query1))
        {
            echo '"date '.$row['date'].'<br>"';
            $sql2 = mysql_query($query1) or die (mysql_error()); 
              $aantal2=mysql_num_rows($sql2); 
    
        echo "<b>$aantal2 gevonden logboeken:</b><br>";
        } 
         
	}	
}
//er is nog niet op verzenden gedrukt. Show het formulier maar!!
else 
{ ?>
<form action="naam.php" method="post">
<input type="text" name="zoekterm"><br>
  <input type="submit" value="Zoeken">
  </form>

  <br><br>
    <a href="javascript:history.go(-1);">&laquo; Ga terug</a>
  <?php
}
					
					?>
				</div>
		</div>
	

	</body>
</html>
<?php

} else {
     echo '<center><h2>Niet ingelogd</h2>';
	 echo '<br><br><h4><a href="inloggen.php">Log nu in!</a></h4></center>';
}
?>
Wat SanThe duidelijk probeert te maken is dat je i.p.v. een query, een string uitvoert.

$query1 = "SELECT * FROM logboek WHERE Naam_log LIKE '" . $naam . "' ";
while($row = mysql_fetch_assoc($query1))

moet zijn:

$query1 = mysql_query("SELECT * FROM logboek WHERE Naam_log LIKE '" . $naam . "' ") or die(mysql_error());
while($row = mysql_fetch_assoc($query1))
@ron

GEBRUIK <?php ipv. <? !

@pepijn

<? is niet fout, het is toch ieders persoonlijke voorkeur om <? of <?php te gebruiken? (ja ik weet dat short-tags uit gezet kunnen worden maar 9 van de 10 keer staan ze aan dus ach)

@Incarnez

probeer eens een paar "or die(mysql_error());" achter je mysql_query's te zetten,

verder was het antwoord al gegeven,

$query1 = ".. moet $query1 = mysql_query("... zijn, regel 105
@pepijn,

ik gebruik voor me eigenscript altijd <?php ?>
maar hier is <? ?>sneller

als mensen dat 1 op 1 overnemen, is het niet mijn fout ^,..,^
Pepijn schreef op 27.01.2010 13:41
@ron

GEBRUIK <?php ipv. <? !



en gebruik mysql_real_escape_string tegen
MYSQL_INJECTIONS!!!
nosferatu schreef op 27.01.2010 13:51
@pepijn

[ignore]
<? is niet fout, het is toch ieders persoonlijke voorkeur om <? of <?php te gebruiken? (ja ik weet dat short-tags uit gezet kunnen worden maar 9 van de 10 keer staan ze aan dus ach)
[/ignore]


[ignore]
het maakt wel degelijk uit wat je gebruikt,
xml word namelijk OOK geopend met <?
dit is dus niet persoonlijke voorkeur... maar gewoon de huidige standaard om <?php ?> tags te gebruiken[/ignore]
Jim schreef op 27.01.2010 15:49
[quote='Pepijn schreef op 27.01.2010 13:41']@ron

GEBRUIK <?php ipv. <? !



en gebruik mysql_real_escape_string tegen
MYSQL_INJECTIONS!!![/quote]
waar heb jij het nouw over.... keep it ontopic mebeeeeee

Reageren