abonnement Unibet Coolblue
pi_80227444
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
        
//checken of url bestaat in database
    
if ($rowsurl == 0)
    {
    
$query3=mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )"); 
    
$urlquery mysql_query("SELECT `url_id` FROM `url` WHERE `url_adres` = ".$_POST['url']); 
    
$urlmysql_fetch_assoc($urlquery);  
    }
    else
    {
     
//als wel bestaat
    
$urlreal $urlresult;
    
$urlquery mysql_query("SELECT `url_id` FROM `url` WHERE `url_adres` = '".$urlreal."'");
    
$urlurl mysql_fetch_assoc($urlreal); 
    
var_dump($urlreal);    
    
$url $urlreal;  
   }
$urlquery mysql_query("SELECT `url_id` FROM `url` WHERE `url_adres` = ".$_POST['url']);      
$query2 mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker['gebruiker_id']."', '".$url."', '".$categorie."')") or die(mysql_error());
?>


Heb het nu zo... kom er echt niet uit zo..

Die var dump geeft trouwens: array(2) { ["url_id"]=> string(2) "91" ["url_adres"]=> string(8) "gwgwg.nl" }

[ Bericht 22% gewijzigd door Kerol op 12-04-2010 15:11:34 ]
Bodybuilding #1
Hardlopen #2
pi_80227646
Slaat nergens op. Ik zal het even voor je herschrijven. Moment.
pi_80227754
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//checken of url bestaat in database
if($rowsurl == 0)
{
    
mysql_query("INSERT INTO `url` (`url_adres`) VALUES( '".$urlreal."' )");
    
$url_id mysql_insert_id();
}
else
{
    
//als wel bestaat
    
$url_id $urlresult['url_id'];
}

$query2 mysql_query("INSERT INTO `marks` (`gebruiker_id`, `url_id`, `categorie_id`) VALUES( '".$gebruiker['gebruiker_id']."', '".$url_id."', '".$categorie."')") or die(mysql_error());
?>
pi_80228107
Je bent een held Bedankt captaintokyo!

Durf het haast niet meer te vragen maar hij stuurt het URL ook door als het invoerveld leeg is gelaten, terwijl er wel een conditie is dat hij pas wat mag invoeren als de value bij URL is ingevoerd.

Namelijk deze:
1
2
3
<?php
if(isset($_POST['submit']) && (isset($_POST['categorie'])) && (isset($_POST['url'])))
?>


-- Laat maar hij werkt al met EMPTY

[ Bericht 14% gewijzigd door Kerol op 12-04-2010 15:29:17 ]
Bodybuilding #1
Hardlopen #2
pi_80228380
Snap je nu ook wat er fout ging? En waarom het wel werkt zoals ik het gedaan heb?

In plaats van:
if(isset($_POST['submit']) && (isset($_POST['categorie'])) && (isset($_POST['url'])))

Zou ik doen:
if(!empty($_POST['categorie']) && !empty($_POST['url']))

Edit: OK, je hebt de empty functie gevonden Nu moet je eigenlijk ook nog even naar de mysql_real_escape_string functie kijken

[ Bericht 18% gewijzigd door captaintokyo op 12-04-2010 15:36:51 ]
pi_80228419
quote:
Op maandag 12 april 2010 15:30 schreef captaintokyo het volgende:
Snap je nu ook wat er fout ging? En waarom het wel werkt zoals ik het gedaan heb?

Nog niet helemaal, maar ik ga me er nu in verdiepen! Zeer bedankt!
Bodybuilding #1
Hardlopen #2
pi_80228748
quote:
Op maandag 12 april 2010 15:31 schreef Kerol het volgende:

[..]

Nog niet helemaal, maar ik ga me er nu in verdiepen! Zeer bedankt!
Graag gedaan. Succes!
Enne... http://www.php.net/manual/en/function.mysql-real-escape-string.php
pi_80230373
quote:
Op maandag 12 april 2010 15:39 schreef captaintokyo het volgende:

[..]

Graag gedaan. Succes!
Enne... http://www.php.net/manual/en/function.mysql-real-escape-string.php
sql injectie aaah ik wou nog op school langsgaan en zijn database crashen
Redacted
pi_80233589
Ik had nog 1 vraagje
Ik wil graag alle bookmarks laten zien die bij een bepaalde user hoort.

http://pastebin.com/vt3thN0F

Alleen werkt het zo niet echt.. Ik kom er totaal niet uit hoe het dan wel zou moeten, ben al 2 uur van alles aan het proberen maar het lukt totaal niet.

Zou iemand me nog 1x kunnen helpen? Ben bijna klaar met alles behalve dit
Bodybuilding #1
Hardlopen #2
pi_80236405
Je haalt je $gebruikers_id op, maar in de volgende query gebruik je die niet, maar wederom je $gebruiker.
pi_80238160
quote:
Op maandag 12 april 2010 17:49 schreef Kerol het volgende:
Ik had nog 1 vraagje
Ik wil graag alle bookmarks laten zien die bij een bepaalde user hoort.

http://pastebin.com/vt3thN0F

Alleen werkt het zo niet echt.. Ik kom er totaal niet uit hoe het dan wel zou moeten, ben al 2 uur van alles aan het proberen maar het lukt totaal niet.

Zou iemand me nog 1x kunnen helpen? Ben bijna klaar met alles behalve dit
tip leer het verschil tussen een variabele en een array variabele
Redacted
pi_80251906
quote:
Op maandag 12 april 2010 17:49 schreef Kerol het volgende:
Ik had nog 1 vraagje
Ik wil graag alle bookmarks laten zien die bij een bepaalde user hoort.

http://pastebin.com/vt3thN0F

Alleen werkt het zo niet echt.. Ik kom er totaal niet uit hoe het dan wel zou moeten, ben al 2 uur van alles aan het proberen maar het lukt totaal niet.

Zou iemand me nog 1x kunnen helpen? Ben bijna klaar met alles behalve dit
Was je er al uit?

Er gaan in je script meerdere dingen fout.

Ten eerste:
$gebruikerquery = mysql_fetch_assoc($query6);
$query7 = mysql_query("SELECT `url_id` FROM `marks` WHERE `gebruikers_id` = ".$gebruiker);

Je gebruikt in query7 weer $gebruiker, terwijl je $gebruikerquery['gebruiker_id'] moet gebruiken.

Vervolgens doe je:
while ($row = mysql_fetch_array($query7)) {
echo $row['url_adres'];

Dit werkt niet, omdat in query7 het veld url_adres niet geselecteerd wordt.

Ik denk dat je dit bedoelt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$query7 
mysql_query("
    SELECT `url`.`url_id`, `url`.`url_adres`
    FROM `url`
    INNER JOIN `marks` ON `url`.`url_id` = `marks`.`url_id`
    INNER JOIN `gebruiker` ON `marks`.`gebruiker_id` = `gebruiker`.`gebruiker_id`
    WHERE `gebruiker`.`login` = '"
.mysql_real_escape_string($gebruiker)."'
"
);

while (
$row mysql_fetch_array($query7))
{
    
$urlid $row['url_id']; // IS DIT NODIG?? WAAROM DOE JE DIT??
    
echo "<br />";
    echo 
"<tr> <td>";
    echo 
$row['url_adres'];
    echo 
"</td> ";
    echo 
"<td>";
}
?>


Al die andere queries (query2, query6, gebruikerquery) zijn op deze manier helemaal niet nodig!

[ Bericht 1% gewijzigd door captaintokyo op 13-04-2010 07:03:23 ]
  woensdag 14 april 2010 @ 16:33:19 #163
25889 Sitethief
Fulltime Flapdrol
pi_80309567
Sowieso zou ik vermijden om queries te nummeren, gebruik gewoon een beschrijvende naam ism camelCasing. Anders lees je een paar dagen later je code door en snap je er niks van.
Dus ipv $query1 en $query2, $queryUser en $queryPassword ofzo. In jouw geval zal het niet lastig zijn om terug te vinden wat het betekent, maar het is gewoon iets wat erg handig is om jezelf aan te leren.

Verder kunnen dit soort dingen:
1
2
3
4
5
6
7
<?php
 
echo "<br />";
    echo 
"<tr> <td>";
    echo 
$row['url_adres'];
    echo 
"</td> ";
    echo 
"<td>";
?>

Ook zo:
1
2
3
4
5
6
<?php
 
echo '<br />
         <tr> <td>
          '
.$row['url_adres'].'
         </td> <td>'
;
?>

Door enkele quotes te gebruiken te gebruiken in echo's hoef je de dubbele quotes in HTML niet meer te escapen, variabelen kun je dmv concatenation gewoon in je echo neerzetten. (De punt wordt daarvoor gebruikt)

Edit; verder is het wel handig om iedere keer als je een loop of conditoneel iets in gaat (whiloe, foreach, if else) de inhoud een tab te verplaatsen, zo weet je precies waar je bezig bent en loopt niet alles door elkaar.
Dus niet dit:
1
2
3
4
5
6
7
8
<?php
if($a == 'a'){
echo 
$a;
foreach(
$a as $k=>$v){
echo 
$b;
}
}
?>

maar dit:
1
2
3
4
5
6
7
8
<?php
if($a == 'a'){
    echo 
$a;
    foreach(
$a as $k=>$v){
        echo 
$b;
    }
}
?>

Je kunt nu makkelijk zien waar je sluitende haakje aan toebehoord, als je je dit nu aanleert dan zul je later minder het overzicht verliezen in grote scripts.

[ Bericht 16% gewijzigd door Sitethief op 14-04-2010 16:39:49 ]
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  woensdag 14 april 2010 @ 16:43:35 #164
254493 Trollface.
gr rob fruithof, groningencity
pi_80309984
En sonerxo altijd htmlentities() gebruiken voor valid HTML.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_80312031
Bedankt allemaal
Bodybuilding #1
Hardlopen #2
pi_80317613
Weten jullie misschien of dit beter kan? Ik heb een flink aantal row id's van de table 'users', laten we zeggen 5000. Nu wil ik van elke user met zo'n id de column 'date' veranderen naar NOW(). De oplossing die ik nu gebruik is als volgt:
1UPDATE users SET date = NOW() WHERE id = 1 OR id = 4 OR id = 13 .. # etc


Met 5000 id's zou een dergelijke query dus ontzettend lang worden. Is hier een betere/efficientere manier voor? Of maakt dit voor de performance niet uit?
  woensdag 14 april 2010 @ 20:44:02 #167
254493 Trollface.
gr rob fruithof, groningencity
pi_80319374
WHERE id IN(3, 14, 27)

etc.
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_80319437
perfect, bedankt
pi_80326496
een snelheidswinst van 7700%. prima!
pi_80361810
Het spijt me als het al eens gevraagd is, maar van al die phpcodes krijg ik een beetje hoofdpijn, is allemaal nog erg onduidelijk voor me.

Ik heb nu een script online gevonden waarmee je gegevens in een database kan zetten en vervolgens kan uitlezen. Dat werkt allemaal perfect enzo, prachtig. Maar nu zit ik met het probleem dat ik niet alle entries wil displayen maar bijvoorbeeld alleen de laatste tien.

Nu heb ik deze echo code (om het maar ff zo te noemen) die alles output. Maar waar en wat zet ik neer om alleen de laatste tien entries te krijgen (gesorteerd op 'datum' dus, met ik heb geen id tag gegeven)

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
<?

include 'mysql.php';

//Mysql DATA selecteren


$query="SELECT * FROM nieuws ORDER BY datum DESC";
if (!($temp = mysql_query($query,$connection)))

showerror();

//mysql data weergeven

$ophalen = mysql_query("SELECT * FROM nieuws") or die(mysql_error());
//while loop
while ($gegevens = mysql_fetch_array($ophalen)) {
   echo " <span class='kop'> ";
   echo $gegevens['datum'];
   echo " </span> ";
   echo " <span class='med'> - ";
   echo $gegevens['bericht'];
   echo " @ ";
   echo $gegevens['sectie'];
   echo " </span> <br /> ";
   
   }
?>


ik hoop dat iemand me hier mee kan helpen. Online vind ik vage uitleg waarbij veel cnt++ of weet ik het gebruikt wordt maar ik snap dat niet en weet niet of dat ook van toepassing is op iets dat tekst output. Want als voorbeeld (althans dat vind ik online) laten ze een loop tot 100 tellen bij wijze van, maar dat wil ik niet. Ik wil de laatste vijf datum entries.

Als het simpeler is om alsnog een id tag toe te voegen kan ik dat natuurlijk makkelijk doen. So thats not the point...


Alvast bedankt....
  donderdag 15 april 2010 @ 21:55:40 #171
137776 boem-dikkie
Jedi Mind Baby!
pi_80362375
Je kunt gewoon een id toevoegen en die sorteren. En dan gewoon LIMIT 10.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_80362875
quote:
Op donderdag 15 april 2010 21:55 schreef boem-dikkie het volgende:
Je kunt gewoon een id toevoegen en die sorteren. En dan gewoon LIMIT 10.
Die limit 10 plaats je bij DESC, SORT en dat zo? Is het zo simpel?
  donderdag 15 april 2010 @ 22:04:36 #173
137776 boem-dikkie
Jedi Mind Baby!
pi_80362961
quote:
Op donderdag 15 april 2010 22:03 schreef caerulean het volgende:

[..]

Die limit 10 plaats je bij DESC, SORT en dat zo? Is het zo simpel?
Als je LIMIT 10 doet laat hij maar 10 resultaten zien. En ja, kan er gewoon achter.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
pi_80363093
quote:
Op donderdag 15 april 2010 22:04 schreef boem-dikkie het volgende:

[..]

Als je LIMIT 10 doet laat hij maar 10 resultaten zien. En ja, kan er gewoon achter.
Ik had allerlei complexe formules verwacht Dank je wel!
  vrijdag 16 april 2010 @ 00:22:04 #175
25889 Sitethief
Fulltime Flapdrol
pi_80369238
quote:
Op donderdag 15 april 2010 22:06 schreef caerulean het volgende:

[..]

Ik had allerlei complexe formules verwacht Dank je wel!
Als je zoveel mogelijk selectie vooraf doet via een query scheelt dat een hoop scripting .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')