MrCaBLeGuY | woensdag 4 juni 2003 @ 13:01 |
Ik werk altijd met ASP & MSSQL maar moest voor iemand een klein forumuliertje maken wat in een mysql database terecht moet komen middels PHP. Het is me zowaar gelukt, erg moeilijk is het ook niet. Ik ben alleen geen php gewend. Ik moet van 2 variabelen 1 maken. Omdat ik de postcode bv in 2 velden laat invoeren. Dus ik krijg nou de variabele $Postcode1 & $Postcode2 die wil ik samenvoegen in $Postcode. Maar hoe werkt dat ? $Postcode = $Postcode1 & $Postcode2 geeft een parse error  |
K3 | woensdag 4 juni 2003 @ 13:02 |
php:
<? $Postcode = $Postcode1 . $Postcode2 ?>
punt gebruiken ipv & |
MrCaBLeGuY | woensdag 4 juni 2003 @ 13:06 |
Hmmz thhx, ik heb nu: mysql_connect(localhost,$username,$password); // Connectie maken naar de MySQL server @mysql_select_db($database) or die( "Unable to select database"); // Database noord selecteren $Postcode = $Postcode1 . $Postcode2 $query = "INSERT INTO offertes VALUES ('$Achternaam','$Tussenvoegsel','$Voorletter','$Geslacht','$Geboortedatum1','$Straatnaam','$Huisnummer','$Postcode','$Woonplaats','$Email','$Telefoonoverdag','$Telefoonavond','$kkvon','$Hypohuidig','$Hypogewenst','$Eigengeld','$Overwaarde','$Hypotheekrente')"; // Insert query formulier mysql_query($query); // Query Uitvoeren mysql_close(); // Database connectie sluiten! maar krijg een parse error bij het uitvoeren op line 18, dat is die $query. |
K3 | woensdag 4 juni 2003 @ 13:07 |
quote: Op woensdag 4 juni 2003 13:06 schreef MrCaBLeGuY het volgende: Hmmz thhx, ik heb nu: maar krijg een parse error bij het uitvoeren op line 18, dat is die $query.
Doe ff zo:php:
<? mysql_connect(localhost,$username,$password); // Connectie maken naar de MySQL server @mysql_select_db($database) or die( "Unable to select database"); // Database noord selecteren
$Postcode = $Postcode1 . $Postcode2
$query = "INSERT INTO offertes VALUES ('$Achternaam','$Tussenvoegsel','$Voorletter','$Geslacht','$Geboortedatum1','$Straatnaam','$Huisnummer','$Postcode','$Woonplaats','$Email','$Telefoonoverdag','$Telefoonavond','$kkvon','$Hypohuidig','$Hypogewenst','$Eigengeld','$Overwaarde','$Hypotheekrente')"; // Insert query formulier mysql_query($query); // Query Uitvoeren
mysql_close(); // Database connectie sluiten! ?>
Is leesbaarder  |
MrCaBLeGuY | woensdag 4 juni 2003 @ 13:09 |
owh thnx  |
K3 | woensdag 4 juni 2003 @ 13:09 |
quote: Op woensdag 4 juni 2003 13:06 schreef MrCaBLeGuY het volgende:maar krijg een parse error bij het uitvoeren op line 18, dat is die $query.
Zeker iets met T_UNEXPECTED oid?Je moet nog even een puntkomma achter dat postcodespul zetten: php:
<? $Postcode = $Postcode1 . $Postcode2; ?>
|
EggsTC | woensdag 4 juni 2003 @ 13:12 |
c0d3 tags? Zo gaat de layout fucked  |
MrCaBLeGuY | woensdag 4 juni 2003 @ 13:14 |
quote: Op woensdag 4 juni 2003 13:09 schreef K3 het volgende:[..] Zeker iets met T_UNEXPECTED oid? Je moet nog even een puntkomma achter dat postcodespul zetten: php:
<? $Postcode = $Postcode1 . $Postcode2; ?>
Ja daar was ik zelf ook al achter gekomen, das de oplossing Thnx voor het helpen K3 |
MrCaBLeGuY | woensdag 4 juni 2003 @ 13:14 |
bedankt! |
MrCaBLeGuY | woensdag 4 juni 2003 @ 13:31 |
Dan kan ik nog wel even doornewbiewen Hoe dit ik dit:php:
<? If $Geslacht = "man"; $Aanhef = "meneer"; Else; $Aanhef = "mevrouw; ?>
php:
<? If $Geslacht = "man" $Aanhef = "meneer" Else $Aanhef = "mevrouw"; ?>
doet het ook niet  |
K3 | woensdag 4 juni 2003 @ 13:44 |
quote: Op woensdag 4 juni 2003 13:31 schreef MrCaBLeGuY het volgende: Dan kan ik nog wel even doornewbiewen Hoe dit ik dit:doet het ook niet 
Laatste keer dat ik het voordoe, de rest zoek je maar op www.php.netphp:
<? if ($geslacht == "man"){ $aanhef = "meneer";} else{ $aanhef = "mevrouw";} ?>
Accolades hoeven niet perse bij een regeltje, maar vind ik wel zo netjes.Kijk op php.net ook even naar operators en conditional statements. |
Kreator | woensdag 4 juni 2003 @ 13:51 |
MRcable, als het niet tussendoor mag, meld het even, maar het leek mij wel geschikt hier... .Ik ben er vandaag mee begonnen. apache, mysql en php geinstalleerd. Php maken en uitvoeren werkt nu. Nu wil ik alleen als complete newbie het volgende: Een php document met een paar invoervelden en als ik dan op submit druk, dat ze naar een database geschreven worden. Naar een ander filetje schrijven lukt me wel, maar dbases en Kreator gaan niet samen blijkbaar. . En dan wil ik ook een file die de output kan weergeven... Is dat zo uit te leggen? |
markvleth | woensdag 4 juni 2003 @ 13:59 |
grappig dat vele missers van asp en php zo duidelijk boven tafel komen. - het ontbreken van een onderscheidt tussen een vergelijkingsoperator en een toekenningsoperator - concatinatie middels een punt |
K3 | woensdag 4 juni 2003 @ 14:01 |
quote: Op woensdag 4 juni 2003 13:51 schreef Kreator het volgende: Is dat zo uit te leggen?
Nee |
RM-rf | woensdag 4 juni 2003 @ 14:06 |
php:
<? $aanhef = ($geslacht == "man") ? "meneer" : "mevrouw"; ?>
lijkt me wat compacter |
draftr86 | woensdag 4 juni 2003 @ 14:07 |
Mensen, in tegenstelling tot ASP is er voor php een volledige help in .chm formaat beschikbaar (zelfs in het nederlands!). Deze staat vol met allerhande voorbeelden, syntax, uitleg enzovoort. Kijk eens op php.net onder documentation.[Dit bericht is gewijzigd door draftr86 op 04-06-2003 14:08] |
K3 | woensdag 4 juni 2003 @ 14:07 |
quote: Op woensdag 4 juni 2003 14:06 schreef RM-rf het volgende:php:
<? $aanhef = ($geslacht == "man") ? "meneer" : "mevrouw"; ?>
lijkt me wat compacter
Ja, alleen heb ik het zo nooit geleerd vroeger en dan is het verrekte lastig om dit routinematig te gaan gebruiken . |
markvleth | woensdag 4 juni 2003 @ 14:08 |
quote: Op woensdag 4 juni 2003 14:06 schreef RM-rf het volgende:php:
<? $aanhef = ($geslacht == "man") ? "meneer" : "mevrouw"; ?>
lijkt me wat compacter
ternaire operator moet je dus niet gebruiken, het is niet sneller en komt de leesbaarheid niet ten goede... |
Sander | woensdag 4 juni 2003 @ 14:08 |
quote: Op woensdag 4 juni 2003 13:51 schreef Kreator het volgende: MRcable, als het niet tussendoor mag, meld het even, maar het leek mij wel geschikt hier... .Ik ben er vandaag mee begonnen. apache, mysql en php geinstalleerd. Php maken en uitvoeren werkt nu. Nu wil ik alleen als complete newbie het volgende: Een php document met een paar invoervelden en als ik dan op submit druk, dat ze naar een database geschreven worden. Naar een ander filetje schrijven lukt me wel, maar dbases en Kreator gaan niet samen blijkbaar. . En dan wil ik ook een file die de output kan weergeven... Is dat zo uit te leggen?
Ik zal strakkies een verhaaltje voor je tiepen .Heb je al een database op je mysql server? |
K3 | woensdag 4 juni 2003 @ 14:09 |
quote: Op woensdag 4 juni 2003 14:07 schreef draftr86 het volgende: Mensen, in tegenstelling tot ASP is er voor php een volledige help in .chm formaat beschikbaar (zelfs in het nederlands!). Deze staat vol met allerhande voorbeelden, syntax, uitleg enzovoort. Kijk eens op php.net onder documentation.
De ultieme DIG PHP FAQ |
Kreator | woensdag 4 juni 2003 @ 14:10 |
quote: Op woensdag 4 juni 2003 14:01 schreef K3 het volgende:[..] Nee
. ik heb zelfs de database met velden al gemaakt...3 velden. Heel simpel. Hoe kan ik die uitlezen in een document? |
draftr86 | woensdag 4 juni 2003 @ 14:15 |
quote: Op woensdag 4 juni 2003 14:10 schreef Kreator het volgende:[..] . ik heb zelfs de database met velden al gemaakt...3 velden. Heel simpel. Hoe kan ik die uitlezen in een document?
Stap 1: Ga naar www.php.net Stap 2: Download het nederlandse help-bestand Stap 3: Kijk onder 'mysql functions' bij de functie: mysql_fetch_array()Daar staat een volledig voorbeeld. |
Sander | woensdag 4 juni 2003 @ 14:24 |
quote: Op woensdag 4 juni 2003 14:10 schreef Kreator het volgende:[..] . ik heb zelfs de database met velden al gemaakt...3 velden. Heel simpel. Hoe kan ik die uitlezen in een document?
Eerst moet je verbinden met de database: http://nl2.php.net/mysql_connectDan moet je een query opsturen: http://nl2.php.net/mysql_query Die moet je uitlezen, in een while loop zodat je alle rijen hebt: php:
<? while ($row = mysql_fetch_array($result)) { echo $row['veldnaam_1']; echo $row['veldnaam_2']; } ?>
En dan ben je klaar  |
Kreator | woensdag 4 juni 2003 @ 14:25 |
THX! Ik ga het ff proberen! (ik zat al php.net, maar veel bomen, geen bos) |
RM-rf | woensdag 4 juni 2003 @ 14:26 |
quote: Op woensdag 4 juni 2003 14:08 schreef markvleth het volgende:[..] ternaire operator moet je dus niet gebruiken, het is niet sneller en komt de leesbaarheid niet ten goede...
dat is je persoonlijke mening; leuk als je denkt dat er maar één vastgestelde programmeerwijze-standaard bestaat en dat iedereen vanaf de 16 jarige code-frutter tot topshot projekt-basis C++-stropdassen zich daaraan hebben te houden.dat is dus niet zo, php en asp zijn scripting-talen en niet te vergelijken met C en C++, waar je eerder terugvalt op generieke code-snippets. natuurlijk levert deze code een probleem op als je met meerdere aanspreektitels gaat werken (vanaf "juffrouw" t.m. "Mr. Dr. Ir."). Maar het voldoet voor een snelle php-frutsel. en het heeft compactheid als voordeel, wat bij scripting-talen juist eerder ten voordele van de leesbaarheid komt (ook dat is mijn persoonlijke mening; maar ik zie wel degelijk het voordeel van een direkte toewijzing binnen de code op een regel te houden, waar deze gebaseerd is op een boolean-vergelijking) ben je bv. ook van mening dat je i++; ook niet mag gebruiken omdat ook dit een shorthand is? |
Sander | woensdag 4 juni 2003 @ 14:27 |
quote: Op woensdag 4 juni 2003 14:25 schreef Kreator het volgende: THX! Ik ga het ff proberen! (ik zat al php.net, maar veel bomen, geen bos)
Het is voornamelijk een naslag werk, niet echt een tutorial. |
Sander | woensdag 4 juni 2003 @ 14:29 |
De discussie over andere talen en hun voordelen mag even ergens anders worden gehouden . |
CaPS_ | woensdag 4 juni 2003 @ 14:36 |
quote: Op woensdag 4 juni 2003 14:26 schreef RM-rf het volgende:natuurlijk levert deze code een probleem op als je met meerdere aanspreektitels gaat werken (vanaf "juffrouw" t.m. "Mr. Dr. Ir."). Maar het voldoet voor een snelle php-frutsel. en het heeft compactheid als voordeel, wat bij scripting-talen juist eerder ten voordele van de leesbaarheid komt (ook dat is mijn persoonlijke mening; maar ik zie wel degelijk het voordeel van een direkte toewijzing binnen de code op een regel te houden, waar deze gebaseerd is op een boolean-vergelijking)
[stoerestropdassemeneerpraat] Het is altijd een overweging. Ik kan een ternaire operator (ook multi-level) snel lezen, dat komt omdat ik er ervaring mee heb. Gaan andere mensen je code lezen? Ga je zelf over een jaar die scripts nog eens doornemen? Zorg dan dat je code zo simpel mogelijk te lezen is. Ternaire operators zijn dan niet echt handig. [/stoerestropdassemeneerpraat]quote: ben je bv. ook van mening dat je i++; ook niet mag gebruiken omdat ook dit een shorthand is?
[hap]Ja maar, ja maar.. In Zend Engine is ++$i sneller! ;-) [/hap] |
Kreator | woensdag 4 juni 2003 @ 14:38 |
php:
<? $link = mysql_connect("localhost", "root") or die("Kan niet verbinden: " . mysql_error()); print ("Verbinding tot stand gebracht"); mysql_close($link); ?>
Dat werkt, maar die query snap ik niet zo goed. Wat moet ik invullen? Ik heb slechts een tabel aangemaakt die 'test' heet en daar 3 dingen ingezet Vnaam, Mnaam & Anaam.Dit werkt dus niet: php:
<? $result = mysql_query("SELECT * FROM test") or exit ("Ongeldige query " . mysql_error()); ?>
Dan krijg ik namelijk als antwoord:code: Verbinding tot stand gebrachtOngeldige query No Database Selected
Newbie is okay. . |
Soewie | woensdag 4 juni 2003 @ 14:39 |
mysql_select_db("test"); |
draftr86 | woensdag 4 juni 2003 @ 14:41 |
Je vergeet een DB te selecteren. En je moet je connectie natuurlijk pas sluiten als je je query gedaan hebt. Dus:-open connectie -select db -query -close connection 
|
Sander | woensdag 4 juni 2003 @ 14:42 |
quote: Op woensdag 4 juni 2003 14:38 schreef Kreator het volgende:-knip- Newbie is okay. .
vergeten te zeggen  php:
<? mysql_select_db ( "naam_van_je_databeest"); ?>
|
Roonaan | woensdag 4 juni 2003 @ 14:43 |
Kreator, je moet nog aan mysql doorgeven welke database je wilt gebruiken. Hieronder een functie die een beetje alles in 1 doet. Beetje smerig met die @ wel, maar okee. php:
<? function connect($url, $username, $password, $table) { $link = @mysql_connect($url,$username,$password); if($link) if(!mysql_select_db($table)) return false; return $link; }
connect('localhost', 'inlognaam', 'paswoord', 'test'); ?>
|
Soewie | woensdag 4 juni 2003 @ 14:44 |
spuit elf  |
markvleth | woensdag 4 juni 2003 @ 14:45 |
quote: Op woensdag 4 juni 2003 14:43 schreef Roonaan het volgende: 'paswoord'
 |
Kreator | woensdag 4 juni 2003 @ 14:47 |
thx! . Snelle antwoorden! Simpele oplossing. . Maar ja, ik dacht die mod van dig vertelt het mij wel goed... .Best leuk dit trouwens...php... . |
Sander | woensdag 4 juni 2003 @ 14:51 |
quote: Op woensdag 4 juni 2003 14:47 schreef Kreator het volgende: thx! . Snelle antwoorden! Simpele oplossing. . Maar ja, ik dacht die mod van dig vertelt het mij wel goed... .Best leuk dit trouwens...php... .
Dat denken er meer  Zeker, leuk speelgoed idd . |
Twoflower | woensdag 4 juni 2003 @ 14:53 |
quote: Op woensdag 4 juni 2003 14:47 schreef Kreator het volgende: thx! . Snelle antwoorden! Simpele oplossing. . Maar ja, ik dacht die mod van dig vertelt het mij wel goed... .Best leuk dit trouwens...php... .
Zolang het simpel blijft wel. Maar als je het voor je werk de hele dag moet doen, en dan een stuk ingewikkelder, dan wordt het echt wel saai hoor... |
Kreator | woensdag 4 juni 2003 @ 14:54 |
OMG! .php:
<? $link = mysql_connect("localhost", "root") or die("Kan niet verbinden: " . mysql_error()); print ("Verbinding tot stand gebracht"); ?>
<? mysql_select_db ("test"); ?>
<? $result = mysql_query("SELECT * FROM naam") or exit ("Ongeldige query " . mysql_error()); ?>
<? mysql_close($link); ?>
Dit heb ik ingevoerd en dat werkt ook nog. Nu de output nog. Ik meld me zo even weer... . |
Sander | woensdag 4 juni 2003 @ 14:55 |
quote: Op woensdag 4 juni 2003 14:54 schreef Kreator het volgende: OMG! .php:
<? $link = mysql_connect("localhost", "root") or die("Kan niet verbinden: " . mysql_error()); print ("Verbinding tot stand gebracht"); ?>
<? mysql_select_db ("test"); ?>
<? $result = mysql_query("SELECT * FROM naam") or exit ("Ongeldige query " . mysql_error()); ?>
<? mysql_close($link); ?>
Dit heb ik ingevoerd en dat werkt ook nog. Nu de output nog. Ik meld me zo even weer... .
Je hoeft niet bij elk commando een <? en een ?> te gebruiken.Bovenaan een <? en helemaal onderaan een ?> volstaat  |
CaPS_ | woensdag 4 juni 2003 @ 14:55 |
quote: Op woensdag 4 juni 2003 14:53 schreef Twoflower het volgende:[..] Zolang het simpel blijft wel. Maar als je het voor je werk de hele dag moet doen, en dan een stuk ingewikkelder, dan wordt het echt wel saai hoor...
Als je constant op dezelfde manier blijft kloppen wel, ja. De kunst is om je zelf ( lees ook : je code ) verder door te ontwikkelen. Op die manier blijft het ook leuk.*spreekt uit ervaring*  |
Kreator | woensdag 4 juni 2003 @ 15:03 |
php:
<? $link = mysql_connect("localhost", "root") or die("Kan niet verbinden: " . mysql_error()); print ("Verbinding tot stand gebracht"); mysql_select_db ("test");
$result = mysql_query("SELECT * FROM naam") or exit ("Ongeldige query " . mysql_error());
mysql_close($link);
while ($row = mysql_fetch_array($result)) { echo $row['Vnaam']; echo $row['Mnaam']; echo $row['Anaam']; } ?>
Dit werkt. 2 vragen blijven over.1. Hoe krijg ik een spatie na elk outputveld? Nu krijg ik ze direct achter elkaar. 2. Hoe kan ik velden invoeren in de database zodat ik ze straks kan uitlezen met dit script? . -edit- moet die sql_close helemaal onderaan? -edit2- of de verschillende velden op verschillende regels? [Dit bericht is gewijzigd door Kreator op 04-06-2003 15:05] |
Sander | woensdag 4 juni 2003 @ 15:05 |
quote: Op woensdag 4 juni 2003 15:03 schreef Kreator het volgende: Dit werkt. 2 vragen blijven over.1. Hoe krijg ik een spatie na elk outputveld? Nu krijg ik ze direct achter elkaar. 2. Hoe kan ik velden invoeren in de database zodat ik ze straks kan uitlezen met dit script? . -edit- moet die sql_close helemaal onderaan?
Close moet onderaan, maar is niet perse nodig.Je kan je waardes ook echoen op deze manier: php:
<? echo "Dit is je voornaam: {$row['Vnaam']} <br> Dit is je achternaam: {$row['Anaam']}"; // enzovoorts // de haakjes zijn dus bracklets, die van de :{ smilie. ?>
Een invoer scriptje zal ik zo eens voordoen . |
Kreator | woensdag 4 juni 2003 @ 15:06 |
quote: Op woensdag 4 juni 2003 15:05 schreef Slarioux het volgende:[..] Close moet onderaan, maar is niet perse nodig. Je kan je waardes ook echoen op deze manier: php:
<? echo "Dit is je voornaam: {$row['Vnaam']} <br> Dit is je achternaam: {$row['Anaam']}"; // enzovoorts // de haakjes zijn dus bracklets, die van de :{ smilie. ?>
Een invoer scriptje zal ik zo eens voordoen .
Thx, dat zocht ik! . . |
Soewie | woensdag 4 juni 2003 @ 15:07 |
echo $row['Vnaam']." "; echo $row['Mnaam']." "; echo $row['Anaam']." ";je kan ook gewoon html gebruiken enseau. voor invoeren doe je: mysql_query("insert into [yourtable] set fieldname='variabele'"); en dan natuurlijk wel goeje connectie maken zoals hierboven |
Sander | woensdag 4 juni 2003 @ 15:12 |
Ik doe het simpel, met 2 scriptjes: invoer.htm: php:
<? <form action=verwerk.php method=POST> Voornaam: <input type=text name=voornaam value=''><br> Achternaam: <input type=text name=achternaam value=''><br> Nog een waarde: <input type=text name=nogmeer value=''><br> <input type=submit value='Voer in die hap!' name=submit></form> ?>
verwerk.phpphp:
<? // verbind met database
// selecteer tabel
$sql = "insert into test (Vnaam, Anaam, Nogiets) values ( '{$_POST['voornaam']}','{$_POST['achternaam']}','{$_POST['nogmeer']}')";
$result = mysql_query($sql) or die(mysql_error()." want: ".$sql); echo "Je info staat erin!"; ?>
In $_POST staat dus alles wat je met de velden hebt mee gestuurd. |
Kreator | woensdag 4 juni 2003 @ 15:17 |
Thx, Slar. Ik had al met forms geknoeid, dus dat moest lukken. Ik had een steuntje nodig met dat verwerken. .Haske bedankt zo. Eindelijk het idee van PHP met een database een beetje te pakken...(jaja, er kan nog veeeeeeeeel meer... ). |
Roonaan | woensdag 4 juni 2003 @ 15:20 |
quote: Op woensdag 4 juni 2003 14:45 schreef markvleth het volgende:[..] 
blaaaaaaaaaaaaaaaaaat.. |
Kreator | woensdag 4 juni 2003 @ 15:23 |
ik krijg een parse error... .php:
<? <form action=verwerk.php method=POST> Voornaam: <input type=text name=Voornaam value=''><br> Achternaam: <input type=text name=achternaam value=''><br> <input type=submit value='Voer in die hap!' name=submit></form> ?>
|
CySt | woensdag 4 juni 2003 @ 15:34 |
Ik doe het uitvoeren op een heel andere manier dan met row.php:
<? $result = send_sql_query("SELECT test FROM test ORDER BY id DESC LIMIT 5"); while(list($test) = mysql_fetch_array($result)) { echo $test; ?>
Dit vind ik het makkelijkste maar zo is het me dan ook geleerd.. Trouwens Mrcab en Krea, wil je niet weten hoe je insert in de db, want mensen vullen een formpje in right? |
K3 | woensdag 4 juni 2003 @ 15:35 |
quote: Op woensdag 4 juni 2003 15:23 schreef Kreator het volgende: ik krijg een parse error... .php:
<? <form action=verwerk.php method=POST> Voornaam: <input type=text name=Voornaam value=''><br> Achternaam: <input type=text name=achternaam value=''><br> <input type=submit value='Voer in die hap!' name=submit></form> ?>
Je probeert HTML-code tussen PHP-tags te plaatsen. Haal die ?> en <? eens weg, wil je? |
CySt | woensdag 4 juni 2003 @ 15:36 |
quote: Op woensdag 4 juni 2003 15:23 schreef Kreator het volgende: ik krijg een parse error... .php:
<? <form action=verwerk.php method=POST> Voornaam: <input type=text name=Voornaam value=''><br> Achternaam: <input type=text name=achternaam value=''><br> <input type=submit value='Voer in die hap!' name=submit></form> ?>
Als je het binnen <? ?> zet en je voert iets in wat html is moet je het altijd binnen echo " bla "; zetten, anders ziet hij het als een command en als die niet bestaat geeft hij een parse error..[Dit bericht is gewijzigd door CySt op 04-06-2003 15:37] |
Kreator | woensdag 4 juni 2003 @ 15:37 |
quote: Op woensdag 4 juni 2003 15:35 schreef K3 het volgende:[..] Je probeert HTML-code tussen PHP-tags te plaatsen. Haal die ?> en <? eens weg, wil je?
. Zo simpel! . Moet het principe nog doorkrijgen merk ik wel. Of een cursus volgen... |
CySt | woensdag 4 juni 2003 @ 15:40 |
quote: Op woensdag 4 juni 2003 15:37 schreef Kreator het volgende:[..] . Zo simpel! . Moet het principe nog doorkrijgen merk ik wel. Of een cursus volgen...
Of gewoon wat aankloten. Zo heb ik het geleerd. Gewoon kijken, als ik dit verander wat gebeurt er dan enz. En een bepaald persoon de hele zomer lastig gevallen bij elke error die ik kreeg Nu als ik een error krijg zoek ik hem zelf uit en vaak is het een domme fout, maar als ik het écht niet kan vinden post ik het hier op fok! |
Kreator | woensdag 4 juni 2003 @ 15:46 |
Alles werkt!!!!!!!!! .Ik kan invoeren, zie het met phpmyadmin verschijnen en kan dan de uitvoer uitlezen... . Dit is okay. . |
Kreator | woensdag 4 juni 2003 @ 15:47 |
Nog 1 korte vraag. Hij refresht heel kut. Dus hij laat de invoer pas zien na een echte f5. Ligt dat aan internet explorer of kun je met script forceren dat ie gaat vernieuwen? |
Sander | woensdag 4 juni 2003 @ 15:49 |
Hoe bedoel je precies? Bedoel je het overzicht uit het eerste scriptje ofzo? Of de invoer via de forms? |
Kreator | woensdag 4 juni 2003 @ 15:54 |
quote: Op woensdag 4 juni 2003 15:49 schreef Slarioux het volgende: Hoe bedoel je precies? Bedoel je het overzicht uit het eerste scriptje ofzo? Of de invoer via de forms?
Als ik een invoer heb gedaan en ik wil een 2e invoer doen, dan moet ik eerst een refresh doen op de invoer.php, anders voert ie em niet in in de database... |
Sander | woensdag 4 juni 2003 @ 16:04 |
quote: Op woensdag 4 juni 2003 15:54 schreef Kreator het volgende:[..] Als ik een invoer heb gedaan en ik wil een 2e invoer doen, dan moet ik eerst een refresh doen op de invoer.php, anders voert ie em niet in in de database...
Klopt, volgens mij komt dat door de browser, die wil nog weleens gek doen met die dingen.Wat je wel kan doen is dit onderaan verwerk.php zetten: php:
<? header("Location: form.htm"); // of hoe heet ie ookalweer :P ?>
Let erop, dat het zinnetje "invoer gelukt" dan weg moet. Je kan geen headers zenden als er al text is verzonden, limiet in de protocolletjes. |
Soewie | woensdag 4 juni 2003 @ 16:08 |
quote: quote: -------------------------------------------------------------------------------- Op woensdag 4 juni 2003 15:54 schreef Kreator het volgende: [..]Als ik een invoer heb gedaan en ik wil een 2e invoer doen, dan moet ik eerst een refresh doen op de invoer.php, anders voert ie em niet in in de database... --------------------------------------------------------------------------------
Klopt, volgens mij komt dat door de browser, die wil nog weleens gek doen met die dingen. Wat je wel kan doen is dit onderaan verwerk.php zetten: php: -------------------------------------------------------------------------------- <? header("Location: form.htm"); // of hoe heet ie ookalweer 
Niet als headers al verzonden zijn... doe dan:code: echo "<script>window.location.href='paginanama.php'</script>";
|
Kreator | woensdag 4 juni 2003 @ 16:10 |
Tis idd een internet explorer foutje,...heb em nu op continue refresh staan en dan werkt het wel. Kan dus ook een html header toevoegen die voor een refresh zorgt. Is dus geen php, maar html toevoeging... |
gieling.com | dinsdag 10 juni 2003 @ 21:55 |
Weet iemand waar ik de directe download link voor apache: 2.0.43 (win XP) kan vinden??? Die k*t site van hun is gvd onduidelijk!!!Alvast bedankt!!!  |
Roonaan | dinsdag 10 juni 2003 @ 21:59 |
quote: Op dinsdag 10 juni 2003 21:55 schreef gieling.com het volgende: Kan iemand eens proberen de link te vinden, want ik ben te lui c.q. te dom om het zelf te zoeken. Ja ik weet ook wel dat jullie er net zoveel werk voor moeten doen, terwijl jullie er niets aan hebben, maar goed, zo help je nog eens iemand.
Doe het zelf zeg. |
gieling.com | dinsdag 10 juni 2003 @ 22:20 |
quote: Op dinsdag 10 juni 2003 21:59 schreef Roonaan het volgende:[Ik ben zo'n egoïst dat ik het niet wil geven. Maar gelukkig durf ik dat op een directe manier te zeggen.] Doe het zelf zeg.
Zeg dan niks  Ik vraag je toch niet om te zeggen dat je niet wilt helpen??? Nawgoed ik kan het gewoon niet vinden, en als iemand wel wilt helpen, dan zal ik dar erg warderen  [Dit bericht is gewijzigd door gieling.com op 10-06-2003 22:29] |
Roonaan | dinsdag 10 juni 2003 @ 22:45 |
quote: Op dinsdag 10 juni 2003 22:20 schreef gieling.com het volgende:[..] Zeg dan niks  Ik vraag je toch niet om te zeggen dat je niet wilt helpen??? Nawgoed ik kan het gewoon niet vinden, en als iemand wel wilt helpen, dan zal ik dar erg warderen 
http://dist.apache.easynet.nl/httpd/old/1,5 minuut. |
gieling.com | woensdag 11 juni 2003 @ 08:08 |
quote: Op dinsdag 10 juni 2003 22:45 schreef Roonaan het volgende:[..] http://dist.apache.easynet.nl/httpd/old/ 1,5 minuut.
tnx  |
markvleth | woensdag 11 juni 2003 @ 09:38 |
quote: Op woensdag 4 juni 2003 16:10 schreef Kreator het volgende: Tis idd een internet explorer foutje,...heb em nu op continue refresh staan en dan werkt het wel. Kan dus ook een html header toevoegen die voor een refresh zorgt. Is dus geen php, maar html toevoeging...
Het is geen foutje van IE, het is domweg caching. Vaak is het de fout van de script kiddie dat het niet werkt... |
gieling.com | woensdag 11 juni 2003 @ 11:15 |
quote: Op woensdag 11 juni 2003 08:08 schreef gieling.com het volgende:[..] tnx 
Ff hierop terug, welke moet je dan kiezen?? (het liefst een windows installer nauurlijk ) Maar ik snap de versies wel, alleen niet welke voor de install is Weet het, ben een PHP n00b  |
Roonaan | woensdag 11 juni 2003 @ 11:36 |
quote: Op woensdag 11 juni 2003 11:15 schreef gieling.com het volgende:[..] Ff hierop terug, welke moet je dan kiezen?? (het liefst een windows installer nauurlijk ) Maar ik snap de versies wel, alleen niet welke voor de install is Weet het, ben een PHP n00b 
gaat toch om apache  misschien deze dir anders, andere merkte ik was alleen sourcecode http://dist.apache.easynet.nl/httpd/binaries/win32/ (Lees ook even de tekst onderaan) |
RM-rf | woensdag 11 juni 2003 @ 11:39 |
quote: Op woensdag 11 juni 2003 11:15 schreef gieling.com het volgende:[..] Ff hierop terug, welke moet je dan kiezen?? (het liefst een windows installer nauurlijk ) Maar ik snap de versies wel, alleen niet welke voor de install is Weet het, ben een PHP n00b 
dit is enkel een apache installer, die is niet default met PHP, wat je mogelijkerwijs wil hebben is een AMP-instaler voor windows (Apache, Mysql en Php) hiervan zijn meerdere distro's, winLAMP, PHP EasyWindows etc.etc. zoek gewoon eens met Google. Deze installeren wel alledrie de gebruikte pakketten in 1 keer. (Apache is geen IIS of PWS, waar je gratis en voor niks 11 dozijn ongebruikte modules en veiligheidsgaten bijgeleverd krijgt)en ja het heeft altijd zin om de nieuwste versie te installeren, maar bij Apache kan het installeren van een 1.3.xx versie mogelijk slimmer zijn dan een 2.0, 1.3 is ietwat verder uitgekristalliseerd en 2.0 nog iets teveel een pas ontwikkelde (alhoewel voor test-doeleinden beiden voldoen) het heeft ook zin om niet terug te vallen in veilig 'kijk-eens-hoe-dom-en-blond-ik-ben'-gedrag en als je vragen hebt gewoon eerst wat uit te proberen en kijken waarop je vastloopt, dan dat je liever bij het handje genomen word en alle stappen vooraf verklaard dienen te worden. |
gieling.com | woensdag 11 juni 2003 @ 11:48 |
quote: Op woensdag 11 juni 2003 11:36 schreef Roonaan het volgende:[..] gaat toch om apache  misschien deze dir anders, andere merkte ik was alleen sourcecode http://dist.apache.easynet.nl/httpd/binaries/win32/ (Lees ook even de tekst onderaan)
tnx  |
gieling.com | woensdag 11 juni 2003 @ 11:51 |
quote: Op woensdag 11 juni 2003 11:39 schreef RM-rf het volgende:[..] dit is enkel een apache installer, die is niet default met PHP, wat je mogelijkerwijs wil hebben is een AMP-instaler voor windows (Apache, Mysql en Php) hiervan zijn meerdere distro's, winLAMP, PHP EasyWindows etc.etc. zoek gewoon eens met Google. Deze installeren wel alledrie de gebruikte pakketten in 1 keer. (Apache is geen IIS of PWS, waar je gratis en voor niks 11 dozijn ongebruikte modules en veiligheidsgaten bijgeleverd krijgt) en ja het heeft altijd zin om de nieuwste versie te installeren, maar bij Apache kan het installeren van een 1.3.xx versie mogelijk slimmer zijn dan een 2.0, 1.3 is ietwat verder uitgekristalliseerd en 2.0 nog iets teveel een pas ontwikkelde (alhoewel voor test-doeleinden beiden voldoen) het heeft ook zin om niet terug te vallen in veilig 'kijk-eens-hoe-dom-en-blond-ik-ben'-gedrag en als je vragen hebt gewoon eerst wat uit te proberen en kijken waarop je vastloopt, dan dat je liever bij het handje genomen word en alle stappen vooraf verklaard dienen te worden.
Ik heb wel al apche/my sql/phpmyadmin/php4, alleen deed sommige van deze versies nogal raar bij mij, dus heb ik bij een vriend, de versies opgezocht waar het 't wel deed, en die wou ik nu dus ook downloaden!!!!Alleen was ik de download page van apache kwijt...  |
hercules | woensdag 11 juni 2003 @ 15:54 |
Ik heb een formulier met een aantal checkboxes, nu wil ik weten hoeveel checkboxes er aangevinkt zijn. Hoe simpel dit ook is, ik kom er even niet uit, wie helpt? |
markvleth | woensdag 11 juni 2003 @ 15:57 |
quote: Op woensdag 11 juni 2003 15:54 schreef hercules het volgende: Ik heb een formulier met een aantal checkboxes, nu wil ik weten hoeveel checkboxes er aangevinkt zijn. Hoe simpel dit ook is, ik kom er even niet uit, wie helpt?
Tellen hoeveel er "CHECKED" zijn  |
c0rneel | zaterdag 21 juni 2003 @ 12:24 |
heb vanochtend beetje met m'n site gekloot. ik heb een database gemaakt die ik wil gebruiken voor foto's dus dat daar het fotonr, plaats waar ie staat, grootte en dat soort dingen bij staat. dus: id: 1 foto: Images/test/test.jpg width: 300 heigth: 225 subscript: dit is een test nou wil ik het als volgt op het scherm hebben php:
<? <table border="1" cellpadding="0" cellspacing="0" width="83%"> <?php $db = mysql_connect(); $sql="SELECT * FROM foto ORDER BY id"; $res=mysql_query($sql, $db); while ($ligne = mysql_fetch_object ($res)) { print "<tr>"; print "<td width="100%"><img border="0" src="[foto]" width="[width]" height="[heigth]">[subscript]"; print "<td>"; print "</tr>"; } mysql_free_result ($res); ?>
hoe kan ik dit beetje fatsoenlijk in php invoeren. |
Sander | maandag 23 juni 2003 @ 10:23 |
quote: Op zaterdag 21 juni 2003 12:24 schreef c0rneel het volgende: heb vanochtend beetje met m'n site gekloot.ik heb een database gemaakt die ik wil gebruiken voor foto's dus dat daar het fotonr, plaats waar ie staat, grootte en dat soort dingen bij staat. dus: id: 1 foto: Images/test/test.jpg width: 300 heigth: 225 subscript: dit is een test nou wil ik het als volgt op het scherm hebben hoe kan ik dit beetje fatsoenlijk in php invoeren.
php:
<? echo "<table border='1' cellpadding='0' cellspacing='0' width='83%'>";
$db = mysql_connect(); $sql="SELECT * FROM foto ORDER BY id"; $res=mysql_query($sql, $db); while ($row = mysql_fetch_array ($res)) { echo "<tr> <td width='100%'><img border='0' src='{$row['foto']}' width='{$row['width']}' height='{$row['height']}'>{$row['subscript']} <td> </tr>"; } ?>
|
Roonaan | maandag 23 juni 2003 @ 10:33 |
php:
<? <table border="1" cellpadding="0" cellspacing="0" width="83%"> <?php /* Database lookup */ $db = mysql_connect(); $sql="SELECT * FROM foto ORDER BY id"; $res=mysql_query($sql, $db);
/* Genereer tabel */ while (($item = mysql_fetch_array ($res)) != false) { echo '<tr><td width="100%">'; echo '<img border="0"'; echo ' src="'.$item['foto'].'"'; echo ' width="'.$item['width'].'"'; echo ' height="'.$item['heigth'].'"'; echo '>'; echo $item['subscript']; echo '</td></tr>'; } mysql_free_result ($res); ?> </table> ?>
edit: hmz.. moet je wel even die eerste <? wegdenken die de php-tag van fok erin plaatst. |
Ernst | maandag 23 juni 2003 @ 11:44 |
Ik pak het meestal als volgt aan om het op een later tijdstip aanpassen van de html waarin de content moet komen te staan te vereenvoudigen.php:
<? <table border="1" cellpadding="0" cellspacing="0" width="83%"> <?php $db = mysql_connect(); $sql="SELECT * FROM foto ORDER BY id"; $res=mysql_query($sql, $db); while ($ligne = mysql_fetch_object ($res)) { $foto = $ligne["foto"]; $width = $ligne["width"]; $height = $ligne["height"]; $subscr = $ligne["subscr"]; ?>
<!-- Foto-tabel --> <tr> <td width="100%"><img border="0" src="<?php print("$foto"); ?>" width="<?php print("$width"); ?>" height="<?php print("$height"); ?>"><?php print("$subscript"); ?> </td> </tr>
<?php } mysql_free_result ($res); ?> </table> ?>
En dan van die fototabel een include maken. |
TimberWolf | vrijdag 25 juli 2003 @ 10:53 |
Subtiel schopje, wegens topicrecycling... Ik heb zojuist een beetje bijgelezen over classen en aanverwante zaken, en ben dus een beetje aan het experimenteren geslagen. Gaat allemaal prima, niet aan de hand. Toch snap ik iets niet. Als ik code: $willekeurigevar->ietsanders = "iets"; $willekeurigevar->nogiets = "raar"; echo $willekeurigevar->ietsanders;
doe werkt dat. Terwijl er geen class is? Ik meen daaruit te begrijpen dat ik de -> operator dus ook voor sub-assignment of zo iets kan gebruiken? Zijn er nog meer handige toepassingen? |
TimberWolf | vrijdag 25 juli 2003 @ 22:35 |
quote: Op vrijdag 25 juli 2003 10:53 schreef TimberWolf het volgende: Subtiel schopje, wegens topicrecycling...Ik heb zojuist een beetje bijgelezen over classen en aanverwante zaken, en ben dus een beetje aan het experimenteren geslagen. Gaat allemaal prima, niet aan de hand. Toch snap ik iets niet. Als ik code: $willekeurigevar->ietsanders = "iets"; $willekeurigevar->nogiets = "raar"; echo $willekeurigevar->ietsanders;
doe werkt dat. Terwijl er geen class is? Ik meen daaruit te begrijpen dat ik de -> operator dus ook voor sub-assignment of zo iets kan gebruiken? Zijn er nog meer handige toepassingen?
*nogmaals subtiel schopt in de hoop op een antwoord* |
Afwezig | vrijdag 25 juli 2003 @ 22:39 |
je maakt een object van je $ waarde. Classen worden ook aangeroepen als objecten, en ik geloof dat het gebruiken van classen in PHP daarom ook aangeduidt wordt met de naam OOP (object georienteerd programmeren). Je gebruikt bij mysql hetzelf principe met mysql_fetch_object(); bv. php:
<? $id =1; $query = mysql_query("SELECT id FROM users WHERE id=$id"); $fetch = mysql_fetch_object($query); ?>
echo $fetch->id; al ook werken. (als het veld bestaat iig)
 |
TimberWolf | vrijdag 25 juli 2003 @ 22:51 |
quote: Op vrijdag 25 juli 2003 22:39 schreef Afwezig het volgende: je maakt een object van je $ waarde. Classen worden ook aangeroepen als objecten, en ik geloof dat het gebruiken van classen in PHP daarom ook aangeduidt wordt met de naam OOP (object georienteerd programmeren).
Klinkt logisch Goed, dat snap ik. Handig. Is er ergens een heldere uitleg te vinden over objecten en wat je er mee kan?quote: Je gebruikt bij mysql hetzelf principe met mysql_fetch_object(); [stukje code]
Oeh, handig! Dat is aanzienlijk handiger typen als fetch_array! Is er ook een 'best practise' voor? Dus liever objecten dan arrays enzo? |
hardcorekabouter | woensdag 15 oktober 2003 @ 12:34 |
-opgelost, stomme fout van mij- [Dit bericht is gewijzigd door hardcorekabouter op 15-10-2003 13:07] |
Merlijn | vrijdag 5 december 2003 @ 17:59 |
Ik heb ook nog een vraag. Ik heb een PHP file dat bestaat uit een form gedeelte en een lappie script. Het form is zo gedefineerd dat het na een druk op de submit knop de pagina nogmaals uitvoert (en dus het lapje script uitvoert) . In dat lappie script definieer ik een variabele $newfile. Deze wil ik gebruiken om in het form een textveld te vullen. Echter, als het script is gedraaid, is de variabele niet meer bekend. Kan iemand me uitleggen hoe ik deze variable ergens in het form kan weergeven in een form object? (om het even waarin)? De bedoeling erachter is om de inhoud van de variabele weer te geven opdat ik die kan opslaan in een database-veldje. |
Obie | zaterdag 6 december 2003 @ 12:03 |
quote: Op vrijdag 5 december 2003 17:59 schreef Merlijn het volgende: "Ik heb ook ... een database-veldje."
php:
<? error_reporting(E_ALL);
if(isset($_POST['submit'])) { echo $_POST['variabele']; } else { echo '<form method="post" action="">'; echo '<input type="text" name="variabele" />'; echo '<input type="submit" name="submit" value="Submit" />'; echo '</form>'; } ?>
Als je volgens een dergelijk principe werkt, kan er eigenlijk weinig fout gaan... Dus check jouw eigen versie er eens op na aan de hand van bovenstaand voorbeeld. |
Merlijn | zaterdag 6 december 2003 @ 12:51 |
dank, maar het ging mij eigenlijk om hoe ik aan een bestaand veld (in het form) een waarde toe kan kennen, niet vanuit het script een veld genereren (want dat werkt goed). |
Obie | zaterdag 6 december 2003 @ 21:04 |
Je bedoeld dit  code: <input type="text" name="var" value="<?php // wat je wilt ?>" />
|
Merlijn | zaterdag 6 december 2003 @ 21:25 |
precies. Het probleem is dat als het script afgelopen is, de variable niet meer bestaat en dus het tekstveld geen waarde meer krijgt... dit is het belangrijke gedeelte: php:
<?
$path = "../../images/upload/leden/auto"; $date = date(Ymdhis); $newfile = '';
if($file) { copy($file, $path . "/" . $date . ".jpg"); echo "Het volgende bestand is gekopieerd: $file"; echo "<BR><BR>"; global $newfile; $newfile = $path . "/" . $date . ".jpg"; echo "De nieuwe bestandsnaam wordt: "; //ken de variabele $newfile toe aan form1.newfilebox.value; }
?>
<html> <head> <title>Wijzigen / Toevoegen Ledenprofiel (autofoto)</title> </head> <body>
<form action="<?php echo $editFormAction; ?>" name="form1" method="POST" enctype="MULTIPART/FORM-DATA"> <p> </p> <p>Weergeven van het lidnummer: </p> <p> <input name="Lid_ID_veld" type="text" id="Lid_ID_veld" value="<?php echo $row_RS_wijzigen_lid['lid_id']; ?>"> </p> <p> <input name=file type=file> </p> <p> <input type="submit" name="Submit" value="Foto Invoegen"> </p> <input type="text" name="newfilebox" value="nog niet bekend"> <p> <input name="hiddenField13" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidnaam']; ?>"> <input name="hiddenField14" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidvoornaam']; ?>"> <input name="hiddenField" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidice']; ?>"> <input name="hiddenField2" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidmodel']; ?>"> <input name="hiddenField3" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidtypecode']; ?>"> <input name="hiddenField4" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidschoenen']; ?>"> <input name="hiddenField5" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidgeblaat']; ?>"> <input name="hiddenField6" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidpersoonfoto']; ?>"> <input name="hiddenField7" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>"> <input name="hiddenField8" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidmail']; ?>"> <input name="hiddenField9" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidkleur']; ?>"> <input name="hiddenField10" type="hidden" value="<?php echo $row_RS_wijzigen_lid['Lidtype']; ?>"> <input name="hiddenField11" type="hidden" value="<?php echo $row_RS_wijzigen_lid['Lidonderstel']; ?>"> <input name="newfilebox" type="text" value"<?PHP echo $newfile;?>"> </p> <table width="493" border="0"> <tr> <td width="418"> <p>Oude bestandsnaam: <input name="Dbname" type="text" id="Dbname" value="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>"> <p>Opgeslagen foto: <p><img src="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>" width="150" height="150"></td> </tr> </table> </p> </form> </body> </html> ?>
|
Obie | zondag 7 december 2003 @ 11:22 |
Kun je ook aangeven waar en wat er fout gaat? Dan kan ik je wellicht helpen, want nu is 't voor mij als zoeken in 't donker... |
Brutus2k | zondag 7 december 2003 @ 12:43 |
Ik heb dus ook een klein vraagje mischien weet iemand het ik kom er iig niet uit  php:
<? <html> <head><title>(Title Here)</title></head> <body> <?php include("dbconnect.php"); $sql = "SELECT * FROM gegevens "; $result = mysql_query($sql) or die("Oeps.");
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br> ?>
<form action="post.php" method="post"> Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br> </form> </body> </html> ?>
ik moet dus checkboxen krijgen met daarachter de user name. iemand?ik krijg nu deze fout: Parse error: parse error, unexpected ':' in C:\Program Files\BigApache\Apache\htdocs\checkbox2.php on line 11 |
TimberWolf | zondag 7 december 2003 @ 15:13 |
php:
<? <html> <head><title>(Title Here)</title></head> <body> <?php include("dbconnect.php"); $sql = "SELECT * FROM gegevens "; $result = mysql_query($sql) or die("Oeps.");
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { ?>Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br> }
<form action="post.php" method="post"> Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br> </form> </body> </html> ?>
Ik denk dat het zo beter werkt. Let op de ?> voor 'naam' in je while loop. De closing bracket heb ik even op de gok neergezet (} dus). |
Tiemie | zondag 7 december 2003 @ 15:18 |
php:
<? <html> <head><title>(Title Here)</title></head> <body> <?php include("dbconnect.php"); $sql = "SELECT * FROM gegevens "; $result = mysql_query($sql) or die("Oeps.");
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { ?> Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br> <form action="post.php" method="post"> Name: <input type=checkbox name="naam" value="<? echo $line['naam'];?>"><br> </form> </body> </html> <? } ?>
|
Merlijn | zondag 7 december 2003 @ 16:17 |
quote: Op zondag 7 december 2003 11:22 schreef Obie het volgende: Kun je ook aangeven waar en wat er fout gaat? Dan kan ik je wellicht helpen, want nu is 't voor mij als zoeken in 't donker...
sorry voor de onduidelijkheid. In het PHp scriptgedeelte wil ik dat de waarde die in $newfile staat (een padverwijzing) aan de textbox "newfilebox" wordt toegekend die in het form staat. Maar iedere keer dat dit script is afgelopen, is de waarde $newfile leeg (of niet meer aanwezig). hieronder het script nog een keer... php:
<?
$path = "../../images/upload/leden/auto"; $date = date(Ymdhis); $newfile = '';
if($file) { copy($file, $path . "/" . $date . ".jpg"); echo "Het volgende bestand is gekopieerd: $file"; echo "<BR><BR>"; global $newfile; $newfile = $path . "/" . $date . ".jpg"; echo "De nieuwe bestandsnaam wordt: "; //ken de variabele $newfile toe aan form1.newfilebox.value; }
?>
<html> <head> <title>Wijzigen / Toevoegen Ledenprofiel (autofoto)</title> </head> <body>
<form action="<?php echo $editFormAction; ?>" name="form1" method="POST" enctype="MULTIPART/FORM-DATA"> <p> </p> <p>Weergeven van het lidnummer: </p> <p> <input name="Lid_ID_veld" type="text" id="Lid_ID_veld" value="<?php echo $row_RS_wijzigen_lid['lid_id']; ?>"> </p>
<p> <input name=file type=file> </p> <p> <input type="submit" name="Submit" value="Foto Invoegen"> </p> <input type="text" name="newfilebox" value="nog niet bekend"> <p> <input name="hiddenField13" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidnaam']; ?>"> <input name="hiddenField14" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidvoornaam']; ?>"> <input name="hiddenField" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidice']; ?>"> <input name="hiddenField2" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidmodel']; ?>"> <input name="hiddenField3" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidtypecode']; ?>"> <input name="hiddenField4" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidschoenen']; ?>"> <input name="hiddenField5" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidgeblaat']; ?>"> <input name="hiddenField6" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidpersoonfoto']; ?>"> <input name="hiddenField7" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>"> <input name="hiddenField8" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidmail']; ?>"> <input name="hiddenField9" type="hidden" value="<?php echo $row_RS_wijzigen_lid['lidkleur']; ?>"> <input name="hiddenField10" type="hidden" value="<?php echo $row_RS_wijzigen_lid['Lidtype']; ?>"> <input name="hiddenField11" type="hidden" value="<?php echo $row_RS_wijzigen_lid['Lidonderstel']; ?>"> <input name="newfilebox" type="text" value"<?PHP echo $newfile;?>"> </p> <table width="493" border="0"> <tr> <td width="418"> <p>Oude bestandsnaam: <input name="Dbname" type="text" id="Dbname" value="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>"> <p>Opgeslagen foto: <p><img src="<?php echo $row_RS_wijzigen_lid['lidautofoto']; ?>" width="150" height="150"></td> </tr> </table> </p> </form> </body> </html> ?>
|
Obie | zondag 7 december 2003 @ 17:19 |
In ieder geval kun je de regel met "global $newfile;" wel verwijderen, want dat is zowiezo geen toegevoegde waarde. Daarnaast gebruik je voor $file niet de globale array die je moet aanspreken om $file überhaupt te kunnen lezen. Dus wordt het $_FILES['file']['name'] om bijvoorbeeld de naam op te vragen (zo kan dit ook met grootte, mime-type enz.) in het geval van een oudere PHP versie wordt dit $HTTP_POST_FILES['file']['name']. |
Merlijn | zondag 7 december 2003 @ 20:41 |
Je hebt gelijk, maar daar draait mijn probleem niet om. |
Obie | zondag 7 december 2003 @ 21:10 |
Dan is er iets anders mis, want het moet óf dat zijn of er is gewoon compleet iets mis met je $file... |
Merlijn | maandag 8 december 2003 @ 11:53 |
Mjah. Het stomme is dat hij de file wel uploadt en verplaatst. Als ik de variabele newfile echo in het script, dan laat hij het correcte pad zien (de inhoud van $newfile dus). De waarde is dus ook goed. nu wil ik alleen de waarde in een textbox (type=text, naam = newfilebox) in form 1 krijgen. Die textbox is er al. het heeft dus geen zin om een nieuwe textbox te genereren (dat werkt wel) want daarop kan ik geen Update van de tabel uitvoeren, daar dreamweaver het veld niet ziet (logisch, want het wordt dynamisch gegenereerd. Wat zou de coorrecte syntax zijn om die waarde toch in dat veld te krijgen? Misschien een andere optie om met de hand de waarde $newfile in de tabel te proppen? Iets in de trant van update lid set autofoto = $newfile where lid_id="url variabele lid_id" . laatste keer dat ik dat probeerde begon ie ook te mekkeren. Wordt er een beetje hopeloos van  |
Schurk | zondag 4 januari 2004 @ 15:17 |
Ik ben bezig met een zoek functie in een database. Maar ik wil graag dat mijn resultaten naar meer info hierover kunnen linken. Weet alleen niet hoe. Mijn resultaten pagina ziet er nu zo uit : <?php // verbinding met database invoegen include("inc_bedrijven.php"); if (!empty($_POST["zoeken"])){ // in werkelijkheid nog intensievere controle uitvoeren op ingevulde gegevens in voorgaand formulier. // query samenstellen $query="SELECT * FROM bedrijfsgegevens WHERE " . $_POST["zoeken"]; switch ($_POST["zoeken"]){ case "bedrijfsnaam": $query .= " LIKE '%". $_POST["trefwoord"] . "%'"; break; case "plaats": $query .= " LIKE '%". $_POST["trefwoord"] . "%'"; break; case "provincie": $query .= " ='" . $_POST["trefwoord"] . "'"; break; case "postcode": $query .= " ='" . $_POST["trefwoord"] . "'"; break; default: break; } $result = mysql_query($query) or die ("FOUT: " . mysql_error()); $aantal = mysql_num_rows($result); }else{ //statements indien pagina niet correct werd aangeroepen } ?> <html> <head> <title>Zoeken: de resultaten</title> </head> <body> <h2>U hebt binnen `<?php echo($_POST["zoeken"]);?>' gezocht op: <?php echo($_POST["trefwoord"]);?></h2> <?php // controleer eerst of er records werden gevonden if ($aantal == 0){ // Nee echo ("Helaas, er werden geen records gevonden met <b> ". $_POST["trefwoord"]. " </b><br>\n"); }else{ // Ja echo("<b>Er werden $aantal records gevonden:</b><br>"); while (list($bedrijfsnaam, $adres, $postcode, $plaats) = mysql_fetch_row($result)){ echo("<b>$bedrijfsnaam</b><br> $adres<br> $postcode<br> $plaats<br> <br>\n"); } } ?> <br><hr> <a href="database.html">Nieuwe zoekactie</a> | </body> </html> |
vincent23 | donderdag 15 januari 2004 @ 20:39 |
test |
Chandler | donderdag 15 januari 2004 @ 21:54 |
quote: Op zondag 4 januari 2004 15:17 schreef Schurk het volgende:
Hoi, zet het eerst eens klaar met een [ php ] en [ / php ] tag, zodat het leesbaar is en stel je vraag dan nog eens maar svp ietsje duidelijker. |
mat_herben | donderdag 15 januari 2004 @ 21:57 |
Hoe plaats kun je een foto plaatsen? |
Chandler | donderdag 15 januari 2004 @ 22:14 |
quote: Op donderdag 15 januari 2004 21:57 schreef mat_herben het volgende: Hoe plaats kun je een foto plaatsen?
op het forum? met de img tag [ img ] http://urlvanhetplaatje/plaatje.extentie [ / img ] en dan wel zonder spaties... en als je in php bedoeld mag je het nog even verder uitleggen  |
A-M | donderdag 22 januari 2004 @ 06:11 |
Volgens mij snap ik het ... zelfs opmerking hieronder slaat niet op die van Chandler |