PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [mysql+php]Mysql am heimpc probleme


outi
17.04.2004, 23:59
hi,da ich jetzt angefangen habe php zu proggen ,habe ich mir auf meinem rechner ein apache server mit mysql usw eingerichtet .Geht auch alles hervorrangend .Aber jetzt hab ich einscript von einem freund bekommen das ganz einfach ist und das bei ihm funzt (war dabei) .Jetzt wollt ich das bei mir auch ausprobiern und es geht einfach nicht .Es ist eine art newsscript bei dem man mit einem admin script etwas eintragen kann dass dann angeziegt wird .Das anzeigen geht (hab mit mysqladmin was eingetragen, wurde angezeigt) ,aber wenn ich was in die felder eintrag und abschicke aktualisiert sich das adminscript bloß und die felder sind leer ,es wurde nichts eingetragen .

plz help

hier das admin script :
<?
include "connect.inc.php";
?>

<?
if ($news_eintragen == "go" ) {
$an_id = mysql_query("INSERT INTO news (id,inhalt,autor,topic) VALUES ('','$inhalt','$autor','$topic')");
if (!$an_id ) { echo "nicht erfolgreich"; } else { echo "erfolgreich"; };
};
?>


<?
if ($newsal == "aendern" ) {
$an_id = mysql_query("UPDATE news set inhalt='$inhalt',autor='$autor',topic='$topic' where id='$id'");
if (!$an_id ) { echo "nicht erfolgreich"; } else { echo "erfolgreich"; };
};


if ($newsal == "loeschen" ) {
$an_id = mysql_query("DELETE FROM news where id='$id'");
if (!$an_id ) { echo "nicht erfolgreich"; } else { echo "erfolgreich"; };
};
?>








<table cellpadding=2 bgcolor=#00C070>
<tr><td>News eintragen</td></tr><tr><td><br><br>
<form method=post action=admin.php>
Topic : <input type=text name="topic"></input>
</td</tr><tr><td>
Inhalt : <input type=text name="inhalt"></input></td></tr>
<tr><td>
Autor : <input type=text name="autor"></input>
<input type=hidden name=news_eintragen value="go"></input>
</td></tr><tr><td>
<input type=submit value=eintragen></input>
</form>
</td></tr></table>


<br><br>


News bearbeiten
<br><br>
<?
$query = "SELECT * FROM news ORDER BY id desc";

$result = mysql_query($query);

while ( $row = mysql_fetch_array($result)) {
?>
<form method=post action=admin.php>
<table bgcolor=green cellpadding=3>
<tr><td><input type=text name=topic value='<? echo $row[topic]; ?>'</td></tr>
<tr><td><input type=text name=autor value='<? echo $row[autor]; ?>'</td></tr>
<tr><td><input type=text name=inhalt value='<? echo $row[inhalt]; ?>'</td></tr>
<tr><td><input type=submit name=newsal value=aendern></td></tr>
<tr><td><input type=submit name=newsal value=loeschen></td></tr>
</table>
<input type=hidden name=id value='<? echo $row[id]; ?>'></input>
</form>
<?
};








mysql_close();
?>


CerealKiller
18.04.2004, 00:16
hi,

benutze nächstes mal bitte die vorgesehenen PHP.TAGS...

zu deinem Problem: ich denke du hast in deiner php.ini register_globals auf off stehen.
demnach müsstest du deine abfragen ändern. dann wird aus


<?
if ($news_eintragen == "go" ) {
$an_id = mysql_query("INSERT INTO news (id,inhalt,autor,topic) VALUES ('','$inhalt','$autor','$topic')");
if (!$an_id ) { echo "nicht erfolgreich"; } else { echo "erfolgreich"; };
};
?>


das hier


<?
if ($_POST['news_eintragen'] == "go" ) {
$an_id = mysql_query("INSERT INTO news (id,inhalt,autor,topic) VALUES ('','$_POST['inhalt']','$_POST['autor']','$_POST['topic']')");
if (!$an_id ) { echo "nicht erfolgreich"; } else { echo "erfolgreich"; };
};
?>


p.s. @mods kein sql-problem, verschieben ist angesagt ;)

outi
18.04.2004, 00:39
wohoo ,hab das register_globals auf on gestellt jetzt gayts .
thx (sry wg php tag ,bin n4p gg )

CerealKiller
18.04.2004, 05:33
du solltest aber in zukunft immer die super-globalen nutzen...

gruß, cereal