Kleine Vragen Topic #1

Gestart doorLennard4.284 reacties15.585 weergaven

4.285 berichten · pagina 263 van 286

Janm

Lid

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Wat is er mis met deze query?
Hij doet namelijk niks.

mysqli_query($con,"INSERT INTO servers (id, date, titel, owner, info, premium, votes, views, bannerurl, lang, ip, port, uptime, site)
VALUES (, , $titel, $owner, $info, $ip, 0, 0, 0, $bannerurl, $lang, $ip, $port, 100, $site)");
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Janm schreef:
Wat is er mis met deze query?
Hij doet namelijk niks.
mysqli_query($con,"INSERT INTO servers (id, date, titel, owner, info, premium, votes, views, bannerurl, lang, ip, port, uptime, site)
VALUES (, , $titel, $owner, $info, $ip, 0, 0, 0, $bannerurl, $lang, $ip, $port, 100, $site)");


Krijg je geen error. En is $siite een nummerieke waarde? En doe die 0 gewoon zonder .
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rogier schreef:
Eerdere citaten tonen
Antonn schreef:
Eerdere citaten tonen
Aarclay schreef:
Dus gebruik daarom gewoon de inputs, en de labels in combinatie met CSS om een formulier te stylen.
Je mag toch wel een tabel gebruiken voor een contactformulier ofzo neem ik aan? Daar dient een tabel juist voor.
nee gewoon niet. Tabbellen zijn voor tabbellen. Niet als een of andere luie fix.
Ja maar ik heb dan dus ook een tabel. Aan de rechterkant staan de inputs en aan de linkerkant staat wat de gebruikers moeten inputten.
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Waarom returnt $_POST[blabla] * 0.45 een comma getal met een comma en geen punt? In $_POST zit altijd een 2 of 3 ofz.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wouterr schreef:
Waarom returnt $_POST[blabla] * 0.45 een comma getal met een comma en geen punt? In $_POST zit altijd een 2 of 3 ofz.
Dat gebeurt niet standaard, dus dan doe je iets geks.
0
Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Janm schreef:
Wat is er mis met deze query?
Hij doet namelijk niks.
mysqli_query($con,"INSERT INTO servers (id, date, titel, owner, info, premium, votes, views, bannerurl, lang, ip, port, uptime, site)
VALUES (, , $titel, $owner, $info, $ip, 0, 0, 0, $bannerurl, $lang, $ip, $port, 100, $site)");


Plaats date eens tussen die rare (schuine) single quotes (naam vergeten)
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Wouterr schreef:
Waarom returnt $_POST[blabla] * 0.45 een comma getal met een comma en geen punt? In $_POST zit altijd een 2 of 3 ofz.
Heeft niet echt veel te maken met je probleem, maar $_POST is een array, en arrays schrijf je best zo $_POST[key]
0
Berichten
5.274
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien

Eindhoven, Nederland

Raaoul schreef:
Eerdere citaten tonen
Wouterr schreef:
Waarom returnt $_POST[blabla] * 0.45 een comma getal met een comma en geen punt? In $_POST zit altijd een 2 of 3 ofz.
Heeft niet echt veel te maken met je probleem, maar $_POST is een array, en arrays schrijf je best zo $_POST[key]
Weet ik, in het voorbeeld deed ik het goed. Alleen daarna had ik geen zin meer om het volledig uit te schrijven emo
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Timkb schreef:
Eerdere citaten tonen
Janm schreef:
Wat is er mis met deze query?
Hij doet namelijk niks.

mysqli_query($con,"INSERT INTO servers (id, date, titel, owner, info, premium, votes, views, bannerurl, lang, ip, port, uptime, site)
VALUES (, , $titel, $owner, $info, $ip, 0, 0, 0, $bannerurl, $lang, $ip, $port, 100, $site)");

Plaats date eens tussen die rare (schuine) single quotes (naam vergeten)

backticks en hoort denk ik niet uit te maken?
0
Lennard

Lid · Topicstarter

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Zorg eens voor een mysql error, dat werkt een stuk handiger dan random wat dingen veranderen. biggrin
Oh en variabelen buiten quotes. thumbsup
0
Janm

Lid

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Heb nu dit:

mysqli_query($con,"INSERT INTO servers (id, date, title, owner, info, premium, votes, views, bannerurl, lang, ip, port, uptime, site)
VALUES (3, $date, $title, $owner, $info, $ip, 0, 0, 0, $bannerurl, $lang, $ip, $port, 100, $site)");


Alleen dat doet evengoed niks.
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je hebt je variablen toch binnen quotes?
0
Janm

Lid

Berichten
6.170
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Hij werkt nu wel:

mysqli_query($con,"INSERT INTO servers (date, title, owner, info, bannerurl, lang, ip, port, site) VALUES ($date, $title, $owner, $info,  $bannerurl, $lang, $ip, $port, $site)");


toevoeging op 19 maart 2013, 09:30:40:
Hoe zou ik de kolom ID automatisch kunnen laten vullen dus steeds 1 meer bij elke server die aangemaakt word

Oh, heb het al, dat heet A_I. Ik wist nooit dat het nu zo heette

toevoeging op 19 maart 2013, 10:07:32:
Ik snap niet zo goed hoe ik de foutenafhandeling moet doen.
Ik heb momenteel dit:

[COLOR= #0000BB]<?php[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$title[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"10"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- De titel van je server moet minimaal 10 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$owner[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"5"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- Je Minecraft naam moet minimaal 5 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ip[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"5"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- Het IP van je server moet minimaal 5 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$port[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"5"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- De poort van je server moet minimaal 5 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$bannerurl[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"10"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- Je banner url moet minimaal 10 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$info[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"5"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- De info van je server moet minimaal 100 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR]
                
                mysqli_query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"INSERT INTO servers (date, title, owner, info, bannerurl, lang, ip, port, site) VALUES ($date, $title, $owner, $info,  $bannerurl, $lang, $ip, $port, $site)"[/COLOR][COLOR= #007700]);[/COLOR]     
                
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Gefeliciteerd! Je server is toegevoegd."[/COLOR][COLOR= #007700];[/COLOR]
?>


Alleen geeft hij bij foute gegevens ook al die echo gefeliciteerd weer.

toevoeging op 19 maart 2013, 101312:
Ben er nu achter gekomen dat dit wel werk:

[COLOR= #0000BB]<?php[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$title[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"10"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- De titel van je server moet minimaal 10 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$owner[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"5"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- Je Minecraft naam moet minimaal 5 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ip[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"5"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- Het IP van je server moet minimaal 5 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$port[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"5"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- De poort van je server moet minimaal 5 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$bannerurl[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"10"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- Je banner url moet minimaal 10 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$info[/COLOR] [COLOR= #007700]<[/COLOR] [COLOR= #DD0000]"5"[/COLOR][COLOR= #007700]) {[/COLOR]
                    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"- De info van je server moet minimaal 100 tekens lang zijn.<br />"[/COLOR][COLOR= #007700];
                }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                
                mysqli_query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$con[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]"INSERT INTO servers (date, title, owner, info, bannerurl, lang, ip, port, site) VALUES ($date, $title, $owner, $info,  $bannerurl, $lang, $ip, $port, $site)"[/COLOR][COLOR= #007700]);[/COLOR]     
        
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Gefeliciteerd! Je server is toegevoegd."[/COLOR][COLOR= #007700];
            }}}}}}}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
            ?>


Alleen post hij nu lege gegevens?

toevoeging op 19 maart 2013, 101602:
O wat ben ik ook dom
Had een desc limit, het werkt dus! smile!@
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Ten eerste test je in je ifs of een string kleiner is dan een andere string. Dat werkt natuurlijk niet. Gebruik hiervoor hetvolgende:

if(strlen($var) < 100) { }


Waarbij de 100 uiteraard de minimale lengte is die je wil hebben.

Bovendien zou ik werken met een error array, en dan als laatste kijken of je errors hebt of niet. Als dit niet het geval is dan pas moet je de gegevens posten.

Nu doe je namelijk het eerste wat ik zeg al fout, daardoor voert ie telkens de else uit, en dat betekend dat hij dus de query probeert uit te voeren.
0
Lennard

Lid · Topicstarter

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
En doe eens wat met de tips die in dit topic gegeven worden, met deze code ga je geheid tegen enorme bugs en andere ellende aanlopen.

- variabelen buiten quotes
- getallen buiten quotes
- fix je uitlijning want dit is echt om te huilen
- werk aan je foutafhandeling en kijk waarom een query fout is i.p.v. random je query te veranderen in de hoop dat het dan wel werkt
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren