Ik heb een kolom waar ik integers in op sla die kunnen varieren van 0 t/m 9999999. Nu wil ik alle records ophalen die hoger zijn dan 0. En hij moet bij de hoogste record beginnen. Op dit moment gebruik ik deze SQL code:
<?php
$ophalen = mysql_query("SELECT * FROM users WHERE cc_bereden > 0 AND username != 'Anonymous' ORDER BY cc_bereden") OR DIE(mysql_error());
?>
Omdat je niet aangeeft dat je 'aflopend' (DESC) wilt sorteren, neemt MySQL de standaard instelling 'oplopend' (ASC). Zet dit dus altijd in je query om duidelijkheid te verschaffen. Zowel voor jezelf als voor de database.
<?php
$ophalen = "
SELECT
al, jou, velden
FROM
users
WHERE
cc_bereden > 0
AND
username <> 'Anonymous'
ORDER BY
cc_bereden DESC
";
$res=mysql_query($ophalen)
or die (mysql_error());
?>
waarom maakt pma eigenlijk querys met backticks? terwijl ze er EINGELIJK, officiéél niet horen? dat volg ik niet helemaal... en sóms werkt het wel met backticks, en niet zonder
Met mijn weinig Engels en mijn weinig kennis van MySQL heb ik deze SQL code kunnen produceren:
<?php
session_start();
$page_title = "Modify";
include 'inc_header.php';
mysql_query("ALTER TABLE users MODIFY (cc_bereden INT( 11 ))") OR DIE(mysql_error());
echo "Het type in de kolom cc_bereden in de tabel users is verranderd naar INT( 11 )!";
include 'inc_footer.php';
?>
Helaas keurt mijn server dit niet goed..
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(cc_bereden INT( 11 ))' at line 1
en sóms werkt het wel met backticks, en niet zonder
Dat zal zijn omdat je dan verboden namen of gereserveerde woorden als database-, tabel- en/of kolomnaam hebt gebruikt. 1 is fout, `1` werkt in MySQL wel. Maar dat wil je echt niet! Kun je alle fouten gaan afleren wanneer je met een andere database aan de slag gaat.