Where is the problem ;-)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erik Smit

Erik Smit

11/01/2007 16:20:00
Quote Anchor link
Hallo allemaal, in het bestand X.php geef ik de variable plaats door aan het bestand invoer.php. De variable komt aan controle gedaan met echo $plaats.
Nu wil ik de variabele $plaats vergelijken met een plaatsnaam uit een DB.
(om te kijken of deze reeds bestaat anders toevoegen aan DB).
In de DB heb ik het veld plaats als uniekewaarde gedefinieerd.
De tabel plaatsen heeft twee velden id + plaats

Dus mijn where moet iets zijn als: plaats = $plaats';
plaats = plaatsnaam uit DB en $plaats is variabele uit X.php
Reeds veel gedaan met " " en ' ' enz. geen resultaat
Mvg,
Erik
 
PHP hulp

PHP hulp

19/11/2024 17:49:17
 
GaMer B

GaMer B

11/01/2007 16:26:00
Quote Anchor link
Dit al geprobeert?:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$sql
= mysql_query("SELECT * FROM table WHERE plaats = '".$plaats."'") or die(mysql_error());
?>

Edit:
typfout
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
 
Erik Smit

Erik Smit

16/01/2007 10:36:00
Quote Anchor link
Ik wil kijken of een record in de DB staat. Niet in DB dan toevoegen anders skip toevoegen. De code voor toevoegen aan DB komt nog. Ik neem kleine stapen. Ik wil eerst testen of het record in de DB staat of niet. Deze test gaat nog niet goed.
Hier is mijn code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
include "connect.php";

$db = mysql_connect($databasehost,$username,$password);
mysql_select_db($databasename,$db) or die("geen verbinding met de database");
//De database werkt, anders is er de melding geen verbinding met de database.
// regel 7

$sql = mysql_query("SELECT * FROM plaatsen WHERE plaats = '".$plaats."'");

Echo $plaats; //  controle of variabele uit toevoegen.php overkomt tzt laten vervallen; komt over!
// regel 11

$res = mysql_query($sql);

if ($res && mysql_num_rows($res) >= 1 )
{


    while ($res = mysql_fetch_array($res))
    {

        echo $res['id']." ";
        echo $res['plaats']." ";
        echo "<br>";
    }

}
else {
        echo 'Geen resultaten gevonden';
}

?>
 
- SanThe -

- SanThe -

16/01/2007 10:44:00
Quote Anchor link
erik schreef op 16.01.2007 10:36:
Deze test gaat nog niet goed.

Okee, mijn glazen bol geeft geen helder rose licht.
 
Willem vp

Willem vp

16/01/2007 11:13:00
Quote Anchor link
$res = mysql_fetch_array($res)

Dit vind ik niet netjes. Je overschrijft hier de resource die je van mysql_query terugkrijgt. Oftewel: die kun je nooit meer gebruiken.

Verder kan het handig zijn om wat aan foutafhandeling te doen. Dan kom je er bijvoorbeeld achter dat dit ook niet echt goed gaat lukken:

$sql = mysql_query("SELECT * FROM plaatsen WHERE plaats = '".$plaats."'");
$res = mysql_query($sql);

In de tweede regel geef je aan mysql_query een resource mee in plaats van een query-string. Eigenlijk moet die tweede regel dus gewoon komen te vervallen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.