Hoi,

Hoe stel ik dit nu op in php:

Als het woord "voorbeeldwoord" voorkomt in kolom A van tabel B ... ?

Alvast bedankt !
<?php
$sql = "
SELECT veld
FROM tabel_b
WHERE veld LIKE '%voorbeeldwoord%'
";
?>
bedankt, maar ik zou het in een if moeten hebben.

als dat woord er in zit echo "woord zit er in"...


Bedankt !

bedankt, maar ik zou het in een if moeten hebben.

als dat woord er in zit echo "woord zit er in"...


Bedankt !

SELECT COUNT(*) as canYouPleaseBeEqualToOne
FROM tabel_b
WHERE veld LIKE '%voorbeeldwoord%'

-> fetchen
-> $row['canYouPleaseBeEqualToOne'];
<?php
$sql = "
SELECT veld
FROM tabel_b
WHERE veld LIKE '%voorbeeldwoord%'
";
$res = mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($res) > 0) {
echo 'woord zit erin: ';
$row = mysql_fetch_array($res)
echo $row['veld'];
}
?>

zoiets?
@Boris: Wanneer je alleen wilt weten of het woord voorkomt, gebruik dan COUNT in de query om het aantal records te tellen waarin het woord voorkomt. Je haalt dan slechts 1 record op uit de query, die het aantal bevat, en je hebt minder php-code nodig om dit op het scherm te zetten. Kortom, een stukje sneller.
het script diende voor dit:

<?

$sql = "
SELECT id
FROM dr_pagina
WHERE id LIKE '" . $_GET['pid'] . "'
";
$res = mysql_query($sql);

if (mysql_num_rows($res) < 1)
{
$_GET['pid'] = 'Serverfout 404';
}

?>


bedankt !!
Nee, ga tellen in de query:
<?
$query = "SELECT
COUNT(id) AS aantal
FROM
dr_pagina
WHERE
id LIKE '" . $_GET['pid'] . "'
";
$result = mysql_query($query) or die(mysql_error()); // foutafhandeling...

$row = mysql_fetch_assoc($result);
echo $row['aantal'].' records gevonden met de waarde '.$_GET['pid'];
?>
Verder natuurlijk eerst controleren of $_GET['pid'] wel aan alle voorwaarden voldoet. SQL-injection ligt namelijk op de loer wanneer je gegevens van een browser (de url in dit geval) zo maar in een query gooit.
@Frank

Kan inderdaad met een count, je kan ook zoals Boris doen, met LIMIT 0,1. Dan haal je ook maar 1 record op, zal dus niet langzamer zijn.

Wanneer je een aantal wilt is die van jou zeker beter, maar Boris was ook op de goede weg.
Iets zoals dit gaat niet zeker? default now()

<?

mysql_query ("
CREATE TABLE dr_reactie (
id INT(7) NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
inhoud text,
artikelid INT(7),
gebruikerid INT(7),
tijdstip DATETIME default now()
)
");

?>

Reageren