Echoot niet

Gestart doorBjarnootjuh17 reacties24 weergaven

18 berichten · pagina 1 van 2

Bjarnootjuh

Lid · Topicstarter

Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ik heb een drop.php (http://djbjarn.nl/umusicdbdemo/drop.php ):

<link rel="stylesheet" href="styles.css" type="text/css" />
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]config.php[/COLOR][COLOR= #007700]);[/COLOR]


[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"SELECT * FROM track"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$resultaat[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]drop[/COLOR][COLOR= #007700]]))
{[/COLOR]

[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM track WHERE id="[/COLOR][COLOR= #007700].[/COLOR]htmlentities[COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]drop[/COLOR][COLOR= #007700]])).[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Deze track is succesvol verwijderd!<br>[/COLOR][COLOR= #007700];
}[/COLOR]


[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$rij[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_array"]mysql_fetch_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$resultaat[/COLOR][COLOR= #007700]))
{[/COLOR]    

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000][/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]content[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000] <a href="drop.php?drop=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$rij[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]">Verwijder</a><br>[/COLOR][COLOR= #007700];
}[/COLOR]
?>


Hij moet een track echoen. Maar in de db is hij ook ineens de content leeg.
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap het probleem niet precies?
0
Bjarnootjuh

Lid · Topicstarter

Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Er hoort te staan:

Nickelback - When We Stand Together Verwijderen

Maar er staat alleen verwijderen. En als ik hem toevoeg. Ik kan wel het admin paneel posten waar je kan toevoegen?

@Aarclay, ik snap je niet?
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bestaat de rij content wel?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Bjarnootjuh schreef:
@Aarclay, ik snap je niet?
Ik snap jouw niet. En ken de gezegdes, zou ik zeggen.
Moet die hele while niet in een else van de isset() staan?
0
Bjarnootjuh

Lid · Topicstarter

Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jongens, inderdaad ik had de db veranderd in track i.p.v content. Ik heb deze fout over het hoofd gezien. Nu werkt hij, ik had een script en had deze echo gekopieert maar dan klopt de rij niet. Bedankt thommiee

@Aarclay, ik heb toch al een mysql error afhandeling?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
mysql_query("DELETE FROM track WHERE id=".htmlentities(mysql_real_escape_string($_GET[drop]))."");
echo Deze track is succesvol verwijderd!<br>;


Nee, hier bepaal je lekker zelf dat het alleen maar gelukt kan zijn, en dat is niet netjes....
Zie mijn gegeven tutorial.

or die() is zowiezo al iets dat je naar het PHP-kerkhof kan verbannen.
0
Bjarnootjuh

Lid · Topicstarter

Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb nu weer een andere fout,
als ik een track probeer toe te voegen (daarom was de rij track leeg in de DB) is hij leeg.

Dit is het toevoeg script:

[COLOR= #0000BB]<?php[/COLOR] 
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]config.php[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verzenden[/COLOR][COLOR= #007700]])) 
  {[/COLOR] 
    [COLOR= #0000BB]$sVoornaam[/COLOR]        [COLOR= #007700]=[/COLOR]    [URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]track[/COLOR][COLOR= #007700]]);[/COLOR] 
     
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO track (track) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVoornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
 
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><br>Artiest en Titel is succesvol bij de lijst geplaatst![/COLOR][COLOR= #007700]; 
  }[/COLOR] 
?> 
<form action="" method="POST">
<input id="text" name="Artiest" maxchar="1000" style="width: 100%; height: 25px" value="Artiest - Titel"></input>  <br>
<input class="verzenden" type="submit" name="verzenden" value="Toevoegen"> 
</form>
[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #007700]{

}[/COLOR]

?></


@Aarclay, dat ga ik dan wel in de betere versie doen. Dit is nog v1.0 van mijn script. De winnaars van mijn prijsvraag ontvangen deze versie en niet de verbeterde. Ze krijgen wel de fix met die db van deze vraag.

toevoeging op 31 maart 2012, 20:49:51:
Aarclay schreef:
mysql_query("DELETE FROM track WHERE id=".htmlentities(mysql_real_escape_string($_GET[drop]))."");
echo Deze track is succesvol verwijderd!<br>;
Nee, hier bepaal je lekker zelf dat het alleen maar gelukt kan zijn, en dat is niet netjes....
Zie mijn gegeven tutorial.

Ben ook maar beginner. Zou jij een voorbeeld kunnen posten.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Kleine moeite om in ieder geval een foutafhandeling (als is het maar met de gewraakt or die())te bouwen.

toevoeging op 31 maart 2012, 20:50:54:
Bjarnootjuh schreef:
Heb nu weer een andere fout,
als ik een track probeer toe te voegen (daarom was de rij track leeg in de DB) is hij leeg.

Dit is het toevoeg script:
[COLOR= #0000BB]<?php[/COLOR] 
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]config.php[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verzenden[/COLOR][COLOR= #007700]])) 
  {[/COLOR] 
    [COLOR= #0000BB]$sVoornaam[/COLOR]        [COLOR= #007700]=[/COLOR]    [URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]track[/COLOR][COLOR= #007700]]);[/COLOR] 
     
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO track (track) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVoornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
 
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><br>Artiest en Titel is succesvol bij de lijst geplaatst![/COLOR][COLOR= #007700]; 
  }[/COLOR] 
?> 
<form action="" method="POST">
<input id="text" name="Artiest" maxchar="1000" style="width: 100%; height: 25px" value="Artiest - Titel"></input>  <br>
<input class="verzenden" type="submit" name="verzenden" value="Toevoegen"> 
</form>
[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #007700]{

}[/COLOR]

?></


@Aarclay, dat ga ik dan wel in de betere versie doen. Dit is nog v1.0 van mijn script. De winnaars van mijn prijsvraag ontvangen deze versie en niet de verbeterde. Ze krijgen wel de fix met die db van deze vraag.

toevoeging op 31 maart 2012, 20:49:51:
Aarclay schreef:
mysql_query("DELETE FROM track WHERE id=".htmlentities(mysql_real_escape_string($_GET[drop]))."");
echo Deze track is succesvol verwijderd!<br>;
Nee, hier bepaal je lekker zelf dat het alleen maar gelukt kan zijn, en dat is niet netjes....
Zie mijn gegeven tutorial.

Ben ook maar beginner. Zou jij een voorbeeld kunnen posten.

In dat artikel staat een voorbeeld? Dus ik snap je probleem niet?
0
Bjarnootjuh

Lid · Topicstarter

Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Kleine moeite om in ieder geval een foutafhandeling (als is het maar met de gewraakt or die()te bouwen.)
Dat doe ik dalijk, dat is niet mijn ergste fout.

//Het gaat mij nu om dit:
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR] 
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]config.php[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]verzenden[/COLOR][COLOR= #007700]])) 
  {[/COLOR] 
    [COLOR= #0000BB]$sVoornaam[/COLOR]        [COLOR= #007700]=[/COLOR]    [URL="http://www.php.net/addslashes"]addslashes[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]track[/COLOR][COLOR= #007700]]);[/COLOR] 
     
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO track (track) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVoornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
 
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><br>Artiest en Titel is succesvol bij de lijst geplaatst![/COLOR][COLOR= #007700]; 
  }[/COLOR] 
?> 
<form action="" method="POST">
<input id="text" name="Artiest" maxchar="1000" style="width: 100%; height: 25px" value="Artiest - Titel"></input>  <br>
<input class="verzenden" type="submit" name="verzenden" value="Toevoegen"> 
</form>
[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #007700]{

}[/COLOR]

?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
isset() voor postcontrole en addslashes voor je database-invoer is ook not-done.

Gebruik:
if($_SERVER[REQUEST_METHOD]=="POST") {

en:

mysql_real_escape_string()

ik hoop niet dat ze hiervoor iets betaald hebben, want dan zou ik mijn geld terug vragen als klant.
0
Berichten
9.953
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En waarom onnodig variables kopieëren?
0
Bjarnootjuh

Lid · Topicstarter

Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
isset() voor postcontrole en addslashes voor je database-invoer is ook not-done.

Gebruik:
if($_SERVER[REQUEST_METHOD]=="POST") {

en:

mysql_real_escape_string()

ik hoop niet dat ze hiervoor iets betaald hebben, want dan zou ik mijn geld terug vragen als klant.
Hebben ze niet. Het was gratis te winnen.

toevoeging op 31 maart 2012, 20:58:47:
@Aarclay, ik doe het zo niet goed denk ik?

mysql_real_escape_string("INSERT INTO track (track) VALUES (".$sVoornaam.")") or die (mysql_error());


toevoeging op 31 maart 2012, 21:04:41:
De fout waar het om gaat is opgelost!!!
0
Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bjarnootjuh schreef:
Eerdere citaten tonen
Aarclay schreef:
isset() voor postcontrole en addslashes voor je database-invoer is ook not-done.
Gebruik:
if($_SERVER[REQUEST_METHOD]=="POST") {

en:

mysql_real_escape_string()

ik hoop niet dat ze hiervoor iets betaald hebben, want dan zou ik mijn geld terug vragen als klant.

Hebben ze niet. Het was gratis te winnen.

toevoeging op 31 maart 2012, 20:58:47:
@Aarclay, ik doe het zo niet goed denk ik?

mysql_real_escape_string("INSERT INTO track (track) VALUES (".$sVoornaam.")") or die (mysql_error());


toevoeging op 31 maart 2012, 21:04:41:
De fout waar het om gaat is opgelost!!!
"INSERT INTO track (track) VALUES (".mysql_real_escape_string($sVoornaam).")") or die (mysql_error();[/code]
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