abonnement Unibet Coolblue
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 22:04:56 #1
862 Arcee
Look closer
pi_154828188


Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL
  FOK!-Schrikkelbaas zaterdag 1 augustus 2015 @ 22:06:11 #2
862 Arcee
Look closer
pi_154828217
quote:
0s.gif Op zaterdag 1 augustus 2015 22:03 schreef jodelahity het volgende:
Ja alles wordt gewoon toegevoegd. Alleen het wordt toegevoegd aan de database voordat het gevalideerd wordt. Dus ook 'test' komt als e-mail erin terwijl dat eigenlijk alleen 'test@hotmail.com' zou moeten zijn bijvoorbeeld.
Zou eventueel aan je php-versie kunnen liggen of wellicht heb je toch nog iets anders als hoe ik het heb. Voeg anders gewoon de code van toevoegen.php toe aan die van input.php.

Dus input.php wordt dan:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php

$servername = "localhost";
$username = "root";
$password = "***";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}

if(isset($_POST["submit"])) {

$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];

   if (empty($_POST["naam"])) {
     $naamErr = "Het invullen van een naam is noodzakelijk";
   } else {
     $naam = test_input($_POST["naam"]);
     // check if naam only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$naam)) {
       $naamErr = "Alleen letters en spaties zijn toegestaan";
     }
   }
  
   if (empty($_POST["email"])) {
     $emailErr = "Een e-mail adres is noodzakelijk";
   } else {
     $email = test_input($_POST["email"]);
     // check if email address is well-formed
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
       $emailErr = "Geen kloppend e-mail formaat";
     }
   }
    
   if (empty($_POST["website"])) {
     $website = "";
   } else {
     $website = test_input($_POST["website"]);
     // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
     if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
       $websiteErr = "Ongeldig websiteformaat";
     }
   }

   if (empty($_POST["comment"])) {
     $comment = "";
   } else {
     $comment = test_input($_POST["comment"]);
   }

if ($naamErr=='' and $emailErr=='' and $websiteErr=='') {

$sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES (?, ?, ?, ?)");
$sql->bind_param('ssss', $naam, $email, $website, $comment);

if (!$sql->execute()) {
    echo "Error: " . $sql->error;
} else {
    echo "Succesvol toegevoegd";
}
}
}

$conn->close();

?> 

En dan <?php include 'toevoegen.php';?> uit het formulier halen.
pi_154836229
quote:
0s.gif Op zaterdag 1 augustus 2015 22:06 schreef Arcee het volgende:

[..]

Zou eventueel aan je php-versie kunnen liggen of wellicht heb je toch nog iets anders als hoe ik het heb. Voeg anders gewoon de code van toevoegen.php toe aan die van input.php.

Dus input.php wordt dan:
[ code verwijderd ]

En dan <?php include 'toevoegen.php';?> uit het formulier halen.
Mijn php versie is 5.5.12

Ik heb die code geprobeerd en krijg dan het volgende



Ik heb nu de volgende code tijdelijk weer (wel input.php en toevoegen.php)

input.php
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
// define variables and set to empty values
$naamErr = $emailErr = $websiteErr = "";
$naam = $email = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if (empty($_POST["naam"])) {
     $naamErr = "Het invullen van een naam is noodzakelijk";
   } else {
     $naam = test_input($_POST["naam"]);
     // check if naam only contains letters and whitespace
     if (!preg_match("/^[a-zA-Z ]*$/",$naam)) {
       $naamErr = "Alleen letters en spaties zijn toegestaan";
     }
   }
  
   if (empty($_POST["email"])) {
     $emailErr = "Een e-mail adres is noodzakelijk";
   } else {
     $email = test_input($_POST["email"]);
     // check if email adadress is well-formed
     if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
       $emailErr = "Geen kloppend e-mail formaat";
     }
   }
    
   if (empty($_POST["website"])) {
     $website = "";
   } else {
     $website = test_input($_POST["website"]);
     // check if URL address syntax is valid (this regular expression also allows dashes in the URL)
     if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
       $websiteErr = "Ongeldig websiteformaat";
     }
   }

   if (empty($_POST["comment"])) {
     $comment = "";
   } else {
     $comment = test_input($_POST["comment"]);
   }

  
}

function test_input($data) {
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}
?>

Toevoegen.php
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
29
30
31
32
33
34
35
36
37
38
<?php

$servername = "localhost";
$username = "root";
$password = "noeska";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Onderstaande stukje heb ik toegevoegd
if(isset($_POST["submit"]) and $naamErr=='' and $emailErr=='' and $websiteErr=='') {

$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];

$sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES (?, ?, ?, ?)");
$sql->bind_param('ssss', $naam, $email, $website, $comment);

if ($conn->query($sql) === TRUE) {
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

}

$conn->close();

?> 

En krijg nu deze foutmelding na het verzenden



Dit gaat over

1
2
3
4
if ($conn->query($sql) === TRUE) {    // lijn 31
    echo "Succesvol toegevoegd";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error; // lijn 34


Dit stukje moet aangepast worden omdat ik nu dat 'prepare en bind' statement gebruik?
Hij stuurt op dit moment niks naar de database trouwens, ook niet als de ingevoerde gegevens kloppen

Deze 2 foutmeldingen komen trouwens pas als de ingevoerde gegevens kloppen. Dat is sowieso al een stap in de goede richting. Als de gegevens niet kloppen dan gaat het niet naar de database, het lijkt me dat als ik deze 2 foutmeldingen weg krijg het wel gestuurd wordt en het klopt (ook omdat die 2 meldingen betrekking hebben op het gedeelte over of het goed verstuurd is of juist niet).

Ben zelf nu op zoek naar die foutmeldingen, misschien lukt het me toch

quote:
You are mixing mysqli and mysql extensions, which will not work.
Zal hier goed naar kijken

Ik probeer nu met stmt dingen voor elkaar te krijgen, nog zonder succes tot nu toe.

o.a.

1$stmt->execute();

Het zit hem wel echt in het volgende stukje waar iets niet klopt (blijkbaar)

1
2
3
4
5
 if ($conn->query($sql) === TRUE) {
     echo "Succesvol toegevoegd";
 } else {
     echo "Error: " . $sql . "<br>" . $conn->error;
}

Als het e-mail adres, naam enzovoort niet correct zijn ingevuld wordt het ook niet verstuurd. Maar als het wel klopt en op submit geklikt wordt krijg ik die 2 foutmeldingen en wordt het ook niet in de database opgeslagen. De afhandeling van die info moet nog goed gebeuren en zit in dat stukje code vast blijkbaar. Ook al dingen geprobeerd met mysqli en zit nu gewoon door te zoeken :P Maar als iemand weet hoe het op te lossen valt dan hoor ik dat heel graag :)

[ Bericht 4% gewijzigd door jodelahity op 02-08-2015 09:11:08 ]
Fylax is op televisie geweest
pi_154836680
De foutcodes (zodat die gekopieerd kunnen worden)
quote:
Warning: mysqli::query() expects parameter 1 to be string, object given in
Catchable fatal error: Object of class mysqli_stmt could not be converted to string in
Ik zoek o.a. bij stackoverflow hierop maar is nog niet gelukt (ook al zijn er wel veel zoekresultaten voor deze foutmeldingen)
Heb execute, close enzovoort uitgeprobeerd, gecontroleerd of het code is voor mysqli ook, lukt me nog niet

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
29
30
31
32
33
34
35
36
37
38
<?php

$servername = "localhost";
$username = "root";
$password = "***";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Onderstaande stukje heb ik toegevoegd
if(isset($_POST["submit"]) and $naamErr=='' and $emailErr=='' and $websiteErr=='') {

$naam=$_POST['naam'];
$email=$_POST['email'];
$website=$_POST['website'];
$comment=$_POST['comment'];

$sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES (?, ?, ?, ?)");
$sql->bind_param('ssss', $naam, $email, $website, $comment);

 if ($conn->query($sql) === TRUE) { // [b]dit is de eerste lijn waar het over gaat[/b]
     echo "Succesvol toegevoegd";
 } else {
     echo "Error: " . $sql . "<br>" . $conn->error; // [b]dit is de tweede lijn waar het over gaat[/b]
}

}

$conn->close();

?> 

Validatie werkt dus, alleen het versturen na de validatie (als de gegevens goed zijn ingevuld) lukt nog niet.

Het gaat daarbij dus om dit stukje code

1
2
3
4
5
 if ($conn->query($sql) === TRUE) { 
     echo "Succesvol toegevoegd";
 } else {
     echo "Error: " . $sql . "<br>" . $conn->error;
}
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 09:37:07 #5
862 Arcee
Look closer
pi_154836707
quote:
0s.gif Op zondag 2 augustus 2015 09:34 schreef jodelahity het volgende:
Validatie werkt dus, alleen het versturen na de validatie (als de gegevens goed zijn ingevuld) lukt nog niet.

Het gaat daarbij dus om dit stukje code
[ code verwijderd ]
quote:
0s.gif Op zondag 2 augustus 2015 09:34 schreef jodelahity het volgende:
Validatie werkt dus, alleen het versturen na de validatie (als de gegevens goed zijn ingevuld) lukt nog niet.

Het gaat daarbij dus om dit stukje code
[ code verwijderd ]
Vervang dat eens weer door:

1
2
3
4
if (!$sql->execute()) {
    echo "Error: " . $sql->error;
} else {
    echo "Succesvol toegevoegd";

Als dat niet werkt zou je jouw stuk weer terug kunnen zetten en dan onderstaande stuk:

1
2
3
$sql = $conn->prepare("INSERT INTO gebruikerscompleet (naam, email, website, comment)
VALUES (?, ?, ?, ?)");
$sql->bind_param('ssss', $naam, $email, $website, $comment);

Vervangen door:

1
2
$sql = "INSERT INTO gebruikerscompleet (naam, email, website, comment)
  VALUES ('$naam', '$email', '$website', '$comment')";

Maar de eerste optie is waarschijnlijk beter.

[ Bericht 15% gewijzigd door Arcee op 02-08-2015 09:48:27 ]
pi_154836875
quote:
0s.gif Op zondag 2 augustus 2015 09:37 schreef Arcee het volgende:
if (!$sql->execute()) {
echo "Error: " . $sql->error;
} else {
echo "Succesvol toegevoegd";
Zo ontzettend bedankt _O_

Bedoel ik zoek echt zoveel en probeer zoveel uit van wat ik lees maar dit was ik niet zo tegengekomen en de rest werkt niet. Nu zal ik vandaag en morgen niet echt meer een vraag hoeven te stellen hierover :P Formulier werkt, connectie en validatie dus nu kan ik bezig gaan met SELECT, UPDATE en alles :P Maar dat heb ik eerder al getest en dat werkte dus nu ben ik wel zoet ermee om daarmee wat mooie dingen te maken en de opmaak met css enzovoort te regelen :)

Ik leer de basis die ik nog niet ken nog wel bij trouwens zoals 'waarom !$sql daar' bijvoorbeeld. Maar dit was even heel belangrijk omdat ik nu goed de sql codes kan uitproberen.

Jij bent trouwens professioneel webdeveloper neem ik aan als baan?

[ Bericht 4% gewijzigd door jodelahity op 02-08-2015 10:00:03 ]
Fylax is op televisie geweest
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 10:00:05 #7
862 Arcee
Look closer
pi_154836939
quote:
0s.gif Op zondag 2 augustus 2015 09:54 schreef jodelahity het volgende:
Zo ontzettend bedankt _O_

Bedoel ik zoek echt zoveel en probeer zoveel uit van wat ik lees maar dit was ik niet zo tegengekomen
Jawel hoor. ;) Probleem was dat je 2 verschillende methodes door elkaar gebruikte. :) Je had de prepare wel overgenomen, maar de bijbehorende execute niet. Prepare hoort dus bij execute en $sql = "... hoort bij jouw stukje ($conn->query($sql)).
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 10:00:41 #8
862 Arcee
Look closer
pi_154836948
quote:
0s.gif Op zondag 2 augustus 2015 09:54 schreef jodelahity het volgende:
Ik leer de basis die ik nog niet ken nog wel bij trouwens zoals 'waarom !$sql daar' bijvoorbeeld. Maar dit was even heel belangrijk omdat ik nu goed de sql codes kan uitproberen.
Die ! is gewoon een 'not', dus die test of de execute() correct is uitgevoerd of niet. execute() geeft dus een true of false terug.
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 10:07:42 #9
862 Arcee
Look closer
pi_154837009
En fijn dat de valdatie nu werkt. Wat er niet goed was eerst was dat je wel alles testte, maar dat je vervolgens niks met het resultaat deed. Vandaar dus de and $naamErr=='' and $emailErr=='' and $websiteErr=='' toegevoegd. Dat kan trouwens wel eleganter (1 variabele gebruiken die het totaal test), maar zo werkt het ook. :)

Succes met verdere mooie dingen maken. ^O^
pi_154837097
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
29
30
<?php
$servername = "localhost";
$username = "root";
$password = "***";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// sql to create table
$sql = "CREATE TABLE userinfo (
naam VARCHAR(40),
email VARCHAR(50),
website VARCHAR(40),
comment VARCHAR(400),
)";

if ($conn->query($sql) === TRUE) {
    echo "Table userinfo created successfully";
} else {
    echo "Error creating table: " . $conn->error;
}

$conn->close();
?> 

Ik had verwacht dat ik nu ook gewoon op deze manier een table kon aanmaken :{ Werkte eerst wel, maar nu na prepare and bind niet meer lijkt me?

1Error creating table: 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 ')' at line 6 

Eerst lukte het me wel om op die manier het aan te maken namelijk voor zover ik weet. Lijn 6 is ook leeg.

En dank je, ook voor de uitleg weer :) ik doe mijn best maar het is niet zo simpel :P
Fylax is op televisie geweest
pi_154837108
quote:
0s.gif Op zondag 2 augustus 2015 10:17 schreef jodelahity het volgende:

[ code verwijderd ]

Ik had verwacht dat ik nu ook gewoon op deze manier een table kon aanmaken :{ Werkte eerst wel, maar nu na prepare and bind niet meer lijkt me?
[ code verwijderd ]

Eerst lukte het me wel om op die manier het aan te maken namelijk voor zover ik weet.

En dank je, ook voor de uitleg weer :) ik doe mijn best maar het is niet zo simpel :P
Door de komma op regel 20 verwacht MySQL nog een waarde.
Probeer die 'ns weg te halen.
When the student is ready, the teacher will appear.
When the student is truly ready, the teacher will disappear.
  FOK!-Schrikkelbaas zondag 2 augustus 2015 @ 10:19:31 #12
862 Arcee
Look closer
pi_154837111
quote:
0s.gif Op zondag 2 augustus 2015 10:17 schreef jodelahity het volgende:
Ik had verwacht dat ik nu ook gewoon op deze manier een table kon aanmaken :{ Werkte eerst wel, maar nu na prepare and bind niet meer lijkt me?

$sql = "CREATE TABLE userinfo (
naam VARCHAR(40),
email VARCHAR(50),
website VARCHAR(40),
comment VARCHAR(400),
)";

Die laatste komma weghalen. :)
pi_154837118
Werkte :) Voelt wat dom aan maar ja :@ Beginnersfoutjes

Nu net gelukkig zelf wat opgelost een keer xd create table werkte nu, DELETE table niet, kom ik gelukkig er wel achter dat het DROP table moet zijn. Zoiets moet je maar net weten :P

[ Bericht 36% gewijzigd door jodelahity op 02-08-2015 10:37:16 ]
Fylax is op televisie geweest
  dinsdag 4 augustus 2015 @ 22:28:38 #14
91039 mstx
2x1/2 = 1/2 x 1/2
pi_154910326
Ik heb een raar probleempje bij een MySQL tabel. Ik wil een kolom een unique index geven, maar op het moment dat ik dat doe geeft hij een duplicate key error.
1#1062 - Duplicate entry 'b' for key 'a' 
Waarbij waarde "b" altijd de waarde in de laatste rij is, en die komt niet vaker voor in de tabel. Als ik die rij verwijder geeft hij daarna weer dezelfde fout maar dan met de waarde die op dat moment in de "nieuwe" laatste rij staat. :')
Iemand een idee? :?
Op donderdag 2 juli 2009 22:41 schreef RTB het volgende:
als ik elk rap"liedje" een kans moest geven was ik aan het eind van dit millennium nog bezig met het tempo waarin die kotshoop uitgebraakt wordt.
👾
pi_154910795
quote:
0s.gif Op dinsdag 4 augustus 2015 22:28 schreef mstx het volgende:
Ik heb een raar probleempje bij een MySQL tabel. Ik wil een kolom een unique index geven, maar op het moment dat ik dat doe geeft hij een duplicate key error.
[ code verwijderd ]

Waarbij waarde "b" altijd de waarde in de laatste rij is, en die komt niet vaker voor in de tabel. Als ik die rij verwijder geeft hij daarna weer dezelfde fout maar dan met de waarde die op dat moment in de "nieuwe" laatste rij staat. :')
Iemand een idee? :?
Ik heb niet echt een idee, maar helpt het als je een purge probeert? En heb je je index wel juist toegevoegd?
pi_154934101
Fuck it, net forms gemaakt zonder de ingebouwde form handling van Symfony, maar wel met de routing-mogelijkheden en dergelijke. Dat gaat prima. _O_

Serieus, fuck die frameworks soms. Soms ben je zo lang bezig met vinden hoe je iets op de beste manier in zo'n framework kunt doen dat ik mezelf af begin te vragen of dit niet gewoon werkverschaffing is.

Soms ben je anders wel het wiel opnieuw aan het uitvinden als je geen frameworks gebruikt, dat is dan weer de andere kant. Plus je wordt niet echt door enige structuur gestuurd.

[ Bericht 4% gewijzigd door #ANONIEM op 05-08-2015 18:53:43 ]
pi_155012036
quote:
0s.gif Op woensdag 5 augustus 2015 18:53 schreef robin007bond het volgende:
Fuck it, net forms gemaakt zonder de ingebouwde form handling van Symfony, maar wel met de routing-mogelijkheden en dergelijke. Dat gaat prima. _O_

Serieus, fuck die frameworks soms. Soms ben je zo lang bezig met vinden hoe je iets op de beste manier in zo'n framework kunt doen dat ik mezelf af begin te vragen of dit niet gewoon werkverschaffing is.

Soms ben je anders wel het wiel opnieuw aan het uitvinden als je geen frameworks gebruikt, dat is dan weer de andere kant. Plus je wordt niet echt door enige structuur gestuurd.
Een framework is er om werk uit handen te nemen, dus als het formbuilder gedeelte van symfony2 je niet bevalt, lekker weg laten of wat anders gebruiken :).
pi_155012764
quote:
19s.gif Op zaterdag 8 augustus 2015 13:43 schreef TwenteFC het volgende:

[..]

Een framework is er om werk uit handen te nemen, dus als het formbuilder gedeelte van symfony2 je niet bevalt, lekker weg laten of wat anders gebruiken :).
Daar heb je een goed punt.

Het form-gedeelte is oké voor simpele forms, maar als het complexer wordt dan is het niet echt de meest handige oplossing.

Ik heb het gevoel alsof de meeste frameworks het meest zijn gericht op simpele CRUD-operaties en dat complexere problemen vaak worden bemoeilijkt. ;(
pi_155298208
weet iemand trouwens of het mogelijk is om in de query cache van mysql te kijken, om te zien welke queries in de cache zitten?
..///
pi_155301771
quote:
0s.gif Op maandag 17 augustus 2015 17:28 schreef wipes66 het volgende:
weet iemand trouwens of het mogelijk is om in de query cache van mysql te kijken, om te zien welke queries in de cache zitten?
Wat wil je hiermee precies bereiken?
pi_155302363
quote:
19s.gif Op maandag 17 augustus 2015 19:16 schreef TwenteFC het volgende:

[..]

Wat wil je hiermee precies bereiken?
gewoon nieuwsgierig of het uberhaupt kan :P
..///
pi_155302481
quote:
0s.gif Op maandag 17 augustus 2015 19:35 schreef wipes66 het volgende:

[..]

gewoon nieuwsgierig of het uberhaupt kan :P
Volgens mij worden enkel hashes voor betreffende queries opgeslagen, niet de queries zelf.
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
  Moderator / Redactie Sport / Devops maandag 17 augustus 2015 @ 20:00:32 #23
176766 crew  zoem
zoemt
pi_155303218
quote:
1s.gif Op zaterdag 8 augustus 2015 14:12 schreef robin007bond het volgende:

[..]

Daar heb je een goed punt.

Het form-gedeelte is oké voor simpele forms, maar als het complexer wordt dan is het niet echt de meest handige oplossing.

Ik heb het gevoel alsof de meeste frameworks het meest zijn gericht op simpele CRUD-operaties en dat complexere problemen vaak worden bemoeilijkt. ;(
Mee eens dat een beetje complex formulier al snel niet meer binnen het standaard raamwerk van formulierbuilders valt. Dan moet je je vaak in allerlei bochten wringen om het werkend of performant te krijgen. Op een gegeven moment wordt het een spaghetti van hacks of wordt het geheel zo log dat het niet fatsoenlijk onderhoudbaar en leesbaar meer is. Dus in zulke gevallen maak ik zelf liever een opzet.
pi_155303452
quote:
0s.gif Op maandag 17 augustus 2015 20:00 schreef zoem het volgende:

[..]

Mee eens dat een beetje complex formulier al snel niet meer binnen het standaard raamwerk van formulierbuilders valt. Dan moet je je vaak in allerlei bochten wringen om het werkend of performant te krijgen. Op een gegeven moment wordt het een spaghetti van hacks of wordt het geheel zo log dat het niet fatsoenlijk onderhoudbaar en leesbaar meer is. Dus in zulke gevallen maak ik zelf liever een opzet.
Precies. Dat heb ik nu wel in een harde les geleerd. ;(

Soms dan denk ik echt: "Als ze dit en dit nou zouden doen, dan zou dat al een héél stuk schelen". Maar ja, misschien dat ik me wat meer met de ontwikkeling van een van de frameworks moet gaan bemoeien. :P

[ Bericht 13% gewijzigd door #ANONIEM op 17-08-2015 20:07:05 ]
pi_155756151
Hey beste mensen, het is ondertussen weer een paar weken verder en ik zit vast op iets anders nu.

Ik heb producten (afbeeldingen) uit een database gehaald, deze zijn zichtbaar, ik heb ze op de volgende manier een id meegegeven:

1
2
3
4
5
      <div id=\"webshopmaindiv\"> 
             
                <a href=\"javascript:ajaxpage('webshop/navigatiewebshop2.php?navigatie_ID = " . $row['navigatie_ID'] ."', 'webshopmaindiv2');\"><img alt=".$row['productnaam']." height=\"100px\" width=\"100px\" src=".$row['afbeelding']." /></a>
        "   ?>; 
                </div> 


Ik neem aan dat dit kan op deze manier? (navigatie_ID is een kolom die auto increment heeft in de database)

Nu probeer ik bij het php bestand navigatiewebshop2.php dit meegegeven ID op te pakken, maar dit lukt me niet.



En de code

1
2
3
4
5
6
7
8
9
10
<?php
// Get data from the database depending on the value of the id in the URL
    $sql = "SELECT * FROM navigatie WHERE navigatie_ID=" . $_GET["navigatie_ID"];
    $rs = $conn->query($sql);
    
    while($row = $result->fetch_assoc()) {

        // Write the data of the person
        echo "<dt>ID en productnaam</dt><dd>" . $row["navigatie_ID"] . " " . $row["productnaam"] . "</dd>";
    }

Ik weet dat de lay-out enzovoort bagger is. Ik wil gewoon eerst bepaalde dingen voor elkaar krijgen en dan zet ik het wel met CSS netjes en normaal. Maar hoe moet ik ervoor zorgen dat het gewoon lukt wat ik wil? Bij navigatiewebshop2.php alle informatie die bij het doorgestuurde navigatie_ID horen tonen.

Verder werkt de alt bij de image ook niet, als iemand weet hoe dat kan hoor ik het ook graag.

Alvast bedankt :)

Gewoon een goede tutorial hierover is ook goed trouwens. Maar wat ik heb opgezocht en geprobeerd heeft niet gewerkt (omdat ik het dus gewoon fout doe blijkbaar maar ja)
Fylax is op televisie geweest
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')