Beter een google-cursus. Ik wist twee weken geleden ook nog niet van het bestaan van REPLACE of ON DUPLICATE KEY UPDATE af. Maar zo moeilijk is het allemaal niet als je gewoon even de documentatie doorneemt.quote:Op vrijdag 18 februari 2011 14:18 schreef GlowMouse het volgende:
Je zou een klein MySQL-quizje moeten doen elke keer voordat je zo'n LAMP-pakket kunt downloaden.
Jawel, daarmee kun je verder zoeken. Alsof ik hele snippets uit een boek ga overtypen.quote:Op vrijdag 18 februari 2011 14:33 schreef remi1986 het volgende:
En in plaats alleen maar negatieve feedback te geven, kan je ook zeggen hoe het dan wel moet (ik kan me van gisteren een reactie herinneren van "altijd leuk, queries tussen je html output"). Daar kan iemand niks mee.
Dat is dus de moeilijkheid van programmeren, je moet creatief zijn. Meestal zijn er geen uitgebreide omschrijvingen van een probleem te vinden. Uiteindelijk moet je zelf leren denken, dat is ervaring.quote:Op vrijdag 18 februari 2011 14:45 schreef MrNiles het volgende:
Moeilijkheid bij google is vaak de omschrijving van je probleem
en vaak staat php/sql codes/oplossingen zo algemeen omschreven dat je nog hard moet nadenken hoe het toe te passen in je eigen script
Ik weet niet hoe ik die ON DUPLICATE had moeten vinden..
daarbij..ben er wel achter gekomen dat er een hoop shit en tegenstrijdigheden op het internet staan
1 2 3 4 5 6 | <?php for ($i=1; $i <=31; $i++) { echo $i; } ?> |
1 2 3 4 5 6 7 8 9 10 | <select name="nummer"> <option value="" selected>Kies een nummer.</option> <?php for ($i=1; $i <=31; $i++) { echo "<option value='$i' >$i</option>"; } ?> </select> |
Fout zat m meer in de HTML zeg maar bij het maken van de dropdownlist. De phpcode die ik heel de tijd had was gewoon goed. Fout was dus simpelweg dat ik een aanhalingsteken of < > miste...quote:Op zaterdag 19 februari 2011 19:15 schreef Tegan het volgende:
Ik ben wel erg benieuwd wat jouw code was die foutmeldingen gaf .
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 28 | <?php if(isset($_POST['submit'])){ //Check of passwords match met Gebruikersnaam if($match['passwd'] != $_POST['old_password']){ echo "<div class='error_box'><ul><li>Het oude wachtwoord komt niet overeen met de gebruikersnaam</li></ul></div>"; } else{ $go_ahead .= 1; } //Check of nieuwe passwords matchen if($_POST['new_password'] != $_POST['new_password_2']){ echo "<div class='error_box'><ul><li>De nieuwe wachtwoorden matchen niet</li></ul></div>"; } else{ $go_ahead .= 1; } //Checken op go_ahead if($go_ahead == 2){ echo "WERK!"; } else{ echo "KAK!"; } } ?> |
Ik heb net even een pauze gehad en blij naar boven gestormd omdat ik het wist. Wat kan eten toch wonderen doenquote:Op zondag 20 februari 2011 00:43 schreef ursel het volgende:
echo je $go_ahead maar eens, dan zul je het wel zien.
1 2 3 | <?php $found = mysql_result(mysql_query("SELECT count(0) FROM ftpuser WHERE userid = '".$_POST['username']."' LIMIT 1"), 0, 0); ?> |
1 2 3 | <?php if($found > 0) ?> |
1 | Warning: mysql_result() expects parameter 1 to be resource, boolean given in (..) on line 3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $result = mysql_query("SELECT userid FROM ftpuser WHERE userid = '".mysql_real_escape_string($_POST['username'])."' "); if (mysql_num_rows($result) == 0) { //Userid bestaat niet. } else if (mysql_num_rows($result) == 1) { //Userid bestaat wel. } else { //Error, tenzij userid enkel unieke waarden mag hebben. } ?> |
count(*) is gebruikelijker, je limit is overbodig, en volgens mij heb je met $found == 0 geen aanwezigheid en met $found == 1 wel.quote:Op zondag 20 februari 2011 00:46 schreef dirkjo het volgende:
Nu heb ik alleen nog wel een vraagje. Ik wil checken of de username aanwezig is in de databse. ik heb het checken op NIET aanwezigheid gedaan via deze manier:
[ code verwijderd ]
[ code verwijderd ]
Maar hoe check ik of die er WEL is?
Geen prepared statements?quote:Op zondag 20 februari 2011 01:41 schreef Tegan het volgende:
Ik vind je manier een beetje omslachtig.
En, userid is een string ?
Ik zou het zo doen.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |