Ik heb een klein probleem.
Ik heb hier een script die iets insert in een tabel..
De kolom id werkt met auto_increment dus die laat ik leeg..
En de kolom tekst moet worden geinsert met de ingevoerde data in het formulier.
Dit is de code:
<?php
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
if(!$_GET[actie] == "ondertekst"){
if($_GET[actie] == "ondertekst" AND $_GET[okay] == "yes"){
$list = mysql_fetch_array($query);
$insert = "INSERT INTO ondertekst (id, tekst) VALUES ('', '" . $_POST[tekst] . "')";
$query = mysql_query($insert);
echo "<b>Tekst bewerken</b><br>";
echo "De tekst is bijgewerkt<BR><BR><a href=\"index.php\">Terug naar de beginpagina</a>";
}
}
else {
echo "<b>Tekst bewerken</b><br>";
echo "Bewerken:";
echo "<form method=\"post\" action=\"?actie=ondertekst&okay=yes\" onSubmit=\"this.submit.disabled='true'\">";
echo "<input type=\"text\" size=\"15\" name=\"tekst\">
</select><BR><input type=\"submit\" name=\"submit\" value=\"Bewerk\"></form>";
}
?>
Volgens mij doet dit script helemaal niks nu, of wel.
In je eerste if statement check je of $_GET['actie'] NIET gezet is, als die niet gezet is check je of hij WEL gezet is, maar dat is ie dan natuurlijk nooit.
Ja hij doet nu helemaal niks..
Je krijg alleen een formulier maar als je op oke drukt dan doet hij niets..
Kunnen jullie hem ff goed maken want hier snap ik niets van..
Dat ?actie= blabla mag wel weg van mij maar hoe moet ik hem dan anders doen?
<?php
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host, $user, $password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database, $connection)
or die ("Kan niet verbinden met de HabboFuture database!");
if(isset($_POST['ondertekst']))
{
$insert = "INSERT INTO ondertekst (id, tekst) VALUES ('', '" . mysql_real_escape_string($_POST['ondertekst']) . "')";
$query = mysql_query($insert);
echo '<b>Tekst bewerken</b><br>';
if($query)
{
echo 'De tekst is bijgewerkt<br><br><a href=\"index.php\">Terug naar de beginpagina</a>';
}
else
{
echo 'Er ging iets fout bij de invoer';
}
}
else
{
echo '<b>Tekst bewerken</b><br>';
echo 'Bewerken:';
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
echo '<input type="text" size="15" name="ondertekst"><br>';
echo '<input type="submit" name="submit" value="Bewerk"></form>';
}
?>
Ik heb het niet getest hoor, dus not proven bug free ;-)
Houd er wel rekening mee dat een lege invoer op dit moment ook word toegevoegd aan de database, hier kun je ook een check voor inbouwen maar dat mag je zelf doen ;-)
Oké thanks dat script werkt..
Maar ik heb een script dat alleen het laatste ID uit de de tabel haalt met die tekst alleen ik krijg geen resultaat..
Code:
<?php
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
$query = "SELECT * FROM ondertekst ORDER BY id DESC LIMIT 1";
$result = mysql_query($query)
or die ("Kan niet verbinden met de HabboFuture database!");
/* Bericht laten zien*/
echo "<font face='Verdana' size='1'><b>";
while ($row = mysql_fetch_array($result))
{
extract($row);
echo "<td>$onderpagina</td>";
}
?>
Sorry ik ben slecht in ordenen van scripts..
kan iemand me helpen? :P
Als je database veld voor de 'ondertekst' de naam 'tekst' heeft dan moet het zoiets worden
<?php
$user="habbofuture_een";
$host="db2.awardspace.com";
$password="piep";
$database="habbofuture_een";
$connection = mysql_connect($host,$user,$password)
or die ("Kan niet verbinden met de HabboFuture database!");
$db = mysql_select_db($database,$connection)
or die ("Kan niet verbinden met de HabboFuture database!");
$query = "SELECT * FROM ondertekst ORDER BY id DESC LIMIT 1";
$result = mysql_query($query)
or die ("Kan niet verbinden met de HabboFuture database!");
/* Bericht laten zien*/
echo "<font face='Verdana' size='1'><b>";
while ($row = mysql_fetch_array($result))
{
$onderpagina = $row['tekst'];
echo "<td>" . $onderpagina . "</td>";
}
?>
Is er geen tutorial op deze site voor het netjes schrijven van scripts?
Misschien ja.. Ik zal ff kijken.
Alles werkt nu en ik include hem op een pagina (http://habbofuture.awardspace.com) alleen ze staan nu in grote letters..
Ik kan ze niet met font tags ofzo doen maar ik denk dat ik dat moet doen met CSS..