2 keer where werkt niet. Hoe kan ik dit oplossen?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$sql = mysql_query("SELECT * FROM stats WHERE os=$_GET['file'] && browser=$_GET['browser'] );
$fetch = mysql_fetch_assoc($sql);
if(mysql_num_rows($sql) > 0)
{
echo $fetch['ip'];
}
?>
$sql = mysql_query("SELECT * FROM stats WHERE os=$_GET['file'] && browser=$_GET['browser'] );
$fetch = mysql_fetch_assoc($sql);
if(mysql_num_rows($sql) > 0)
{
echo $fetch['ip'];
}
?>
EDIT: De BBC-tag php even verwijdert, die werkt nog niet helemaal. :P
Gewijzigd op 28/05/2010 20:20:41 door Robin van der Vliet
Code (php)
1
2
3
2
3
<?php
mysql_query("SELECT * FROM stats WHERE os = '" . $_GET['file'] . "' AND browser = '" . $_GET['browser'] . "'");
?>
mysql_query("SELECT * FROM stats WHERE os = '" . $_GET['file'] . "' AND browser = '" . $_GET['browser'] . "'");
?>
Is dat misschien het probleem? Het kan ook wel handig zijn als je de foutmelding die je krijgt mee te posten, maakt het wat duidelijk wat het probleem is.
Dan moet het daar ergens fout gaan.
Edit: Moet stats niet tussen ``? 8-)
Gewijzigd op 28/05/2010 20:27:36 door Victor Php
Bedankt. :D
Vic:
Hmm.. kijk zelf is naar je code. Er is een deel blauw.. en een deel rood.
Dan moet het daar ergens fout gaan.
Edit: Moet stats niet tussen ``? 8-)
Dan moet het daar ergens fout gaan.
Edit: Moet stats niet tussen ``? 8-)
Nee, backticks (`) zijn vies en horen niet in sql thuis. Maar inderdaad, als de TS'er effe zelf naar de code had gekeken was er wel het e.e.a. opgevallen.
Zou dit ook kunnen met 3 of 4 keer where?
Karl:
Nee, backticks (`) zijn vies en horen niet in sql thuis. Maar inderdaad, als de TS'er effe zelf naar de code had gekeken was er wel het e.e.a. opgevallen.
Vic:
Hmm.. kijk zelf is naar je code. Er is een deel blauw.. en een deel rood.
Dan moet het daar ergens fout gaan.
Edit: Moet stats niet tussen ``? 8-)
Dan moet het daar ergens fout gaan.
Edit: Moet stats niet tussen ``? 8-)
Nee, backticks (`) zijn vies en horen niet in sql thuis. Maar inderdaad, als de TS'er effe zelf naar de code had gekeken was er wel het e.e.a. opgevallen.
Hmm..
Als ik met mijn phpmyadmin de code opvraag van een tabel krijg ik ze wel altijd.
Edit: backticks zijn iets wat MySQL zelf heeft bedacht, en wat niet onderdeel is van "de" taal SQL. (MySQL gebruikt een zelf gemaakt dialect) Het is over het algemeen beter om je aan de standaard-taal te houden, zodat je vooral daaraan gewend raakt. Andere databases spreken vaak ook SQL, maar niet MySQL's dialect.
Gewijzigd op 28/05/2010 22:21:36 door Jelmer -
Jelmer:
Je kan er zoveel AND of OR aan toevoegen als je maar wilt. Je kan zelfs ( en ) gebruiken om ze te groeperen!
Is er ook nog OR, het word steeds leuker. :D
Voordat je elk woord gaat veranderen in OR zou ik eerst maar eens even basis mysql leren... 8-|
De databases-categorie in de tutorials lijkt even niet te werken op PHPhulp, maar deze tutorial op phptuts.nl is prima om de basis goed onder de knie te krijgen. Als je wilt kan je de hoofdstukken met PDO in de titel voorlopig nog even negeren... of niet :)
(PDO heeft als voordeel dat je gemakkelijk prepared statements kan maken, wat je scripts snel al een stuk veiliger maakt)
De functie van backticks is naar mijn mening wel met een goede reden bedacht. In andere gevallen is het niet mogelijk een table-naam of row-naam te vernoemen naar een SQL functie zoals count of sum.
Jesse:
De functie van backticks is naar mijn mening wel met een goede reden bedacht. In andere gevallen is het niet mogelijk een table-naam of row-naam te vernoemen naar een SQL functie zoals count of sum.
De functie van de backticks zorgt ervoor dat je gereserveerde namen kunt gebruiken in je tabel en kolom namen. Dit moet je niet willen, als je het op 1 plek vergeet krijg je al problemen. En het wordt helemaal leuk als je eens je database wilt migreren naar een ander systeem nar MySQL