Goedemorgen,

Mijn vraag gaat over het volgende stukje code:

<?PHP

include("db_config.php");

if(isset($_POST["sub"]) && $_POST["sub"] != "")
{
if(isset($_POST["project"]) && $_POST["project"] != "")
{
$project = $_POST["project"];
$white = " ";

$sql = "DROP TABLE $project";
mysql_query("$sql");

$filepointer = fopen("projecten.txt","r+");
$inhoud = fread($filepointer,filesize("projecten.txt"));
rewind($filepointer);
str_replace($project,$white,$inhoud);
fputs($filepointer,$inhoud);

}
}

?>

Hier is de waarde van $_POST["project"] "Nils" (zonder quotes) en de inhoud van projecten.txt is "Stef Riet Sanne Nils " (zonder quotes).

Waarom haalt dit niet het stukje "Nils" weg uit het bestand om het te vervangen door een spatie? Ik kom er echt niet uit.

Alvast bedankt

PS. Het verwijderen van de table gaat wel goed
Dat heb ik ook wel gelezen, maar ik vindt het niet echt duidelijk omschreven.

Uiteindelijk heb ik het afgeleid van het volgende voorbeeld:

// Provides: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");

Daar denk ik uit te begrijpen:

$nieuwe_ string = str_replace($te_vervangen_woord,$vervangen_door,$in_deze_string);

In principe doe ik dan toch hetzelfde als in dat voorbeeld?


str_replace($project,$white,$inhoud);
$nieuwe_ string = str_replace($te_vervangen_woord,$vervangen_door,$in_deze_string);

Zoek de verschillen maar

je vangt de return niet op.

$inhoud = str_replace($project,$white,$inhoud);

in plaats van

str_replace($project,$white,$inhoud);

En hij doet het perfect

ah :P you're right!


Wen er maar niet aan
Ik kreeg al eerder het woord normaliseren toegeschreewd, maar ik ben een eigenwijze donder.
daar ga je in dit geval spijt van krijgen !,
Nils schreef op 10.09.2008 10:26
Ik kreeg al eerder het woord normaliseren toegeschreewd, maar ik ben een eigenwijze donder.


Dan ben ik vanaf nu zo eigenwijs dat ik elke hulp weiger

Reageren