Ze hebben PHP in CGI-modus draaien. Je moet ervoor zorgen dat het bestand dat je opvraagt ook daadwerkelijk bestaat en dat de rechten goedstaan voor de webserver/je gebruiker om het bestand te lezen.quote:Op woensdag 12 juli 2006 16:14 schreef wonderer het volgende:
Mijn chatbox kwam ineens met de melding "no input file specified". Heeft iemand daar wel eens mee te maken gehad en hoe is dat op te lossen? Ik vermoed dat de host iets aan PHP heeft veranderd, maar ik snap de uitleg op internet niet zo goed.
ik heb een hele rij al ingevulde tabellen, waarbij ik alleen de prijs kan aanpassen.quote:Op woensdag 12 juli 2006 16:52 schreef JeRa het volgende:
[..]
Ehm...door te controleren of ze hetzelfde zijn? Ik snap je niet.
1 2 3 4 5 6 7 8 9 | while (list($km, $prijs) = each($tmp)) { //Als er een andere prijs staat dan zetten we die in de database if($_POST['prijs'][$tijd][$km] != $prijs) { mysql_query('UPDATE qu63 SET prijs = '.intval($_POST['prijs'][$tijd][$km]).' WHERE tijd = '.$tijd.' AND km = '.$km); $aangepast++; } } } |
dus:quote:Op woensdag 12 juli 2006 17:20 schreef JeRa het volgende:
@qu63
Dat kun je dus doen met deze methode
[ code verwijderd ]
ehm, maar dan wel met alle aanhalingstekens goed dusquote:Op woensdag 12 juli 2006 17:32 schreef qu63 het volgende:
[..]
dus:
INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')
zoiets?
anders snap ik er echt geen hout meer van
Ik heb niets veranderd en gister deden ze het nogquote:Op woensdag 12 juli 2006 16:53 schreef JeRa het volgende:
[..]
Ze hebben PHP in CGI-modus draaien. Je moet ervoor zorgen dat het bestand dat je opvraagt ook daadwerkelijk bestaat en dat de rechten goedstaan voor de webserver/je gebruiker om het bestand te lezen.
Inderdaad, zoiets. Nu moet je alleen nog een handige manier zien te vinden om zo'n query op te bouwenquote:Op woensdag 12 juli 2006 17:32 schreef qu63 het volgende:
[..]
dus:
INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')
zoiets?
anders snap ik er echt geen hout meer van
en daar loop ik dus al de hele middag tegen aanquote:Op woensdag 12 juli 2006 17:37 schreef JeRa het volgende:
[..]
Inderdaad, zoiets. Nu moet je alleen nog een handige manier zien te vinden om zo'n query op te bouwen
Bedenk je even hoe je het het simpelst kunt doen en welke acties/condities er moeten gelden. Voorbeeldje:quote:Op woensdag 12 juli 2006 17:40 schreef qu63 het volgende:
[..]
en daar loop ik dus al de hele middag tegen aan
if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {quote:Op woensdag 12 juli 2006 17:44 schreef JeRa het volgende:
[..]
Bedenk je even hoe je het het simpelst kunt doen en welke acties/condities er moeten gelden. Voorbeeldje:
Je gaat géén INSERT uitvoeren als er geen nieuwe velden zijn ingevuld. Als je wel iets insert ziet het er minstens zo uit:
INSERT INTO tabel (a,b,c) VALUES (1,2,3)
Bij meerdere rows ziet het er zo uit:
INSERT INTO tabel (a,b,c) VALUES (1,2,3),(4,5,6),etc
Dus je begint met die eerste query, en plakt er voor elke extra row een stukje string in de vorm van ",(a,b,c)" aan(let op de komma op het begin)
Uiteindelijk voer je de query gewoon uit.
INSERT INTO `qu63` (`km`,` tijd`,`prijs`)quote:Op woensdag 12 juli 2006 17:32 schreef qu63 het volgende:
[..]
dus:
INSERT INTO qu63 (km, tijd, prijs) VALUES ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'), ("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']'),("$_POST['km_nieuw']', '$_POST['tijd_nieuw']','$_POST['prijs_nieuw']')
zoiets?
anders snap ik er echt geen hout meer van
quote:Op woensdag 12 juli 2006 17:47 schreef guitarist.nl het volgende:
[..]
INSERT INTO `qu63` (`km`,` tijd`,`prijs`)
VALUES ( ' "$_POST['km_nieuw']" ', ' "$_POST['tijd_nieuw']" ', ' "$_POST['prijs_nieuw']" ', );
quote:Op woensdag 12 juli 2006 17:47 schreef qu63 het volgende:
[..]
if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');
dat was mn oude dus
dus ik hoef er dan nu alleen nog ,('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].') achter plakken
Nee, want dat is natuurlijk exact hetzelfde. Je moet rekening houden met het feit dat je nu met een array werkt en niet met slechts één waarde. Maar het principe blijft hetzelfde jaquote:Op woensdag 12 juli 2006 17:47 schreef qu63 het volgende:
[..]
if(($_POST['km_nieuw'] > 0) && ($_POST['tijd_nieuw'] > 0) && ($_POST['prijs_nieuw'] > 0)) {
mysql_query('INSERT INTO qu63 (prijs, tijd, km) VALUES ('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].')');
dat was mn oude dus
dus ik hoef er dan nu alleen nog ,('.$_POST['prijs_nieuw'].','.$_POST['tijd_nieuw'].','.$_POST['km_nieuw'].') achter plakken
[1] etc er achterquote:Op woensdag 12 juli 2006 17:54 schreef JeRa het volgende:
[..]
Nee, want dat is natuurlijk exact hetzelfde. Je moet rekening houden met het feit dat je nu met een array werkt en niet met slechts één waarde.
ja, maar nu ff niet meerquote:Op woensdag 12 juli 2006 17:56 schreef JeRa het volgende:
[..]
Heb je eigenlijk wel enig idee hoe arrays werken?
Doe zoiets:quote:Op woensdag 12 juli 2006 17:57 schreef qu63 het volgende:
[..]
ja, maar nu ff niet meerben helemaal de weg kwijt nu
1 2 3 4 5 6 7 8 9 10 11 12 13 | $prijs = $_POST['prijs_nieuw']; $tijd = $_POST['tijd_nieuw']; if (is_array($km) && is_array($prijs) && is_array($tijd) && (count($km) == count($prijs)) && (count($km) == count($tijd))) { $query = 'INSERT INTO tabel (km, prijs, tijd) VALUES (' . $km[0] . ', ' . $prijs[0] . ', ' . $tijd[0] . ')'; $num = count($km); for ($i = 1; $i < $num; $i++) { $query .= ',(' . $km[$i] . ', ' . $prijs[$i] . ', ' . $tijd[$i] . ')'; } mysql_query($query); } |
hij pakt zo alleen de laatste waarden.quote:Op woensdag 12 juli 2006 18:01 schreef JeRa het volgende:
[..]
Doe zoiets:
[ code verwijderd ]
Even aanpassen naar je eigen variabelen en benodigdheden natuurlijk.
1 2 3 4 5 6 | $prijs = $_POST['prijs_nieuw']; $tijd = $_POST['tijd_nieuw']; echo $km; echo $prijs; echo $tijd; |
1 2 3 | 45 | 45 | 45 23 | 23 | 23 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $km[0] = "25"; $prijs[0] = "22,50"; $tijd[0] = "23:11"; $km[1] = "20"; $prijs[1] = "19,50"; $tijd[1] = "21:11"; print $km[0]."<br>"; echo $prijs[0]."<br>"; echo $tijd[0]."<br>"; echo $km[1]."<br>"; echo $prijs[1]."<br>"; echo $tijd[1]."<br>"; ?> |
oepsquote:Op woensdag 12 juli 2006 19:04 schreef SuperRembo het volgende:
echo verwacht een string, niet een array. Om snel een array te printen gebruik je print_r. Of anders echo i.c.m. join.
En de mysql_real_escape_string / addslashes niet vergeten als je post-data in je sql string zet.
de redirect in je host lekker laten staan en je apache configuratie zo installen dat wanner eernnaar domain a gegaan wordt er een bepaalde map wordt aangeroepen iets met htaccessquote:Op woensdag 12 juli 2006 21:22 schreef wipes66 het volgende:
oke het was dus een kwestie van c:\WINDOWS\system32\drivers\etc\hosts aanpassen. Maar ik vraag me af hoe ik er voor kan zorgen dat hij niet 127.0.0.1 maar 127.0.0.1/map aanvraagt. iemand een idee?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |