CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
04.02.2006, 16:50:19
|
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 68
|
|
Datenbank Bearbeitungsprobleme
Hy Leute!
ich habe Probleme einen gewissen Eintrag in der Datenbank zu ändern!
Mein script liest den richtigen Datensatz aus und schreibt ihn erneut in ein Formular und dann kann ich den Eintrag bearbeiten, jedoch updated er die daten bank dabei nicht!!!
PHP-Code:
if ($ns_message AND $ns_name AND $_POST['sent'])
{
$nw_sql=" UPDATE $ns_table SET message=".$ns_message." WHERE ID =".$_GET['ID'];
mysql_select_db($database, $db_connect);
if (!mysql_query($nw_sql, $db_connect))
{
$db_fehler="Datenbankfehler! Ihre Daten wurden nicht gesendet.";
}
unset ($_POST['message']);
unset ($_POST['name']);
}
Ich vermute dass der Fehler hier liegen muss!!
da der rest vom script funktioniert hat!!!
mfg flomll
|
04.02.2006, 16:56:17
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: Datenbank Bearbeitungsprobleme
Hi,
ich denke es liegt an der Uebermittlung - aslo an $_POST[''] ......
Aendere mal die ganzen Variablen die ueber das Formular kommen nach $_POST
Bye Damir
|
04.02.2006, 17:24:51
|
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 68
|
|
AW: Datenbank Bearbeitungsprobleme
PHP-Code:
include("local_config.inc.php");
if ($_GET['flag']==2 AND $_GET['ID'])
{
//liest die Limitierten Einträge von der Datenbank ein für die Ausgabe
$ns_sql="SELECT * FROM $ns_table WHERE ID = ".$ID;
mysql_select_db($database, $db_connect);
$ns_sql_temp = mysql_query($ns_sql, $db_connect);
$ns_temp=mysql_num_rows($ns_sql_temp);
// schreibt die SQL Daten in ein Mehrdimensionales Array
$ns_sql_ausgabe[0]=mysql_fetch_array($ns_sql_temp);
}
// Bereinigung von HTML Tags und Leerstellen
$ns_message=strip_tags(trim($_POST['message']));
$ns_name=strip_tags(trim($_POST['name']));
$t1="\r"; // so müsste das einwandrei funktionieren...
$t2="\n";
$t3="\r\n"; // für windows-standard...
$ns_message=str_replace($t3, '<br>', $ns_message); // diese zeichenkette unbedingt als erste!!!
$ns_message=str_replace($t1, '<br>', $ns_message);
$ns_message=str_replace($t2, '<br>', $ns_message);
//Kontrolle für die Felder (Ausgefüllt JA/NEIN)
if ($_POST['sent']==1)
{
if (!$_POST['message']) {$fehler.="Bitte geben Sie Ihre Nachricht ein!<br>";}
if (!$_POST['name']) {$fehler.="Bitte geben Sie einen Namen ein!<br>";}
}
$bw_localvar=$ns_message;
include("../badword/badword_incl.php");
$ns_message=$bw_localvar;
// kontrolliet ob alle Felder ausgefüllt wurden
if ($_POST['message'] AND $_POST['name'] AND $_POST['sent'])
{
$nw_sql=" UPDATE $ns_table SET message=".$ns_message." WHERE ID =".$_GET['ID'];
mysql_select_db($database, $db_connect);
if (!mysql_query($nw_sql, $db_connect))
{
$db_fehler="Datenbankfehler! Ihre Daten wurden nicht gesendet.";
}
echo "geht";
unset ($_POST['message']);
unset ($_POST['name']);
}
$font_format.="<img src=img/bold.gif border=0 title=Fett>";
$font_format.="<img src=img/italic.gif border=0 title=Kursiv>";
$font_format.="<img src=img/underline.gif border=0 title=Unterstichen>";
$ns_ausgabe.="<table align=center class=adminpanel cellpadding=2 cellspacing=0>";
$ns_ausgabe.="<form action=index.php?site=news_edit method=post>";
$ns_ausgabe.="<tr><td bgcolor=B34B4D><b>News bearbeiten</b></td></tr>";
$ns_ausgabe.="<tr><td>Moderrator:<br><input type=text size=25 name=name value=".$ns_sql_ausgabe[0]['presenter']."></td></tr>";
$ns_ausgabe.="<tr><td>".$font_format."</td></tr>";
$ns_ausgabe.="<tr><td>Nachricht:<br><textarea type=text name=message cols=100 rows=10>".$ns_sql_ausgabe[0]['message']."</textarea></td></tr>";
$ns_ausgabe.="<tr><td align=center><input type=submit name=submit value=Speichern></td></tr>";
$ns_ausgabe.="<td><input type=hidden name=sent value=1></td></form></table>";
echo $ns_ausgabe;
echo $fehler;
ich habe jetzt das ganze script rein kopiert es funktioniert leider noch immer nicht!! vieleicht hilft dir das weiter???
|
04.02.2006, 17:44:11
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Datenbank Bearbeitungsprobleme
da fehlen quotes um den wert der eingefüllt werden soll, falls es kein numerischer wert ist.
SET message= '".$ns_message."' WHERE
im übrigen kannst du dir gerne mal das hier durchlesen:
http://www.selfphp.de/forum/showthread.php?t=8195
und uns dann in zukunft sagen, was mysql_error zu deinen statements sagt.
|
04.02.2006, 18:08:41
|
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 68
|
|
AW: Datenbank Bearbeitungsprobleme
Also es funktioniert wegen dem auch nicht!!! und ich habe keine error meldung bekommen!!!
|
04.02.2006, 18:13:29
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Datenbank Bearbeitungsprobleme
Zitat:
Zitat von flomll
Also es funktioniert wegen dem auch nicht!!! und ich habe keine error meldung bekommen!!!
|
dann mach mal ein
echo $nw_sql;
|
04.02.2006, 18:21:57
|
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 68
|
|
AW: Datenbank Bearbeitungsprobleme
UPDATE news SET message='Jetzt ist alles voll funktionstüchtig! Das Forum folgt auch bald!!adfadsf' WHERE ID=
Das kommt dann raus!! also bekommt er keine ID!!
Jedoch sollte diese da sein, weil ich sie ja schon für das aufrufen des Datensatzes benötigt habe! und da funktioniert sie auch!!!
|
04.02.2006, 18:26:14
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Datenbank Bearbeitungsprobleme
Zitat:
Zitat von flomll
UPDATE news SET message='Jetzt ist alles voll funktionstüchtig! Das Forum folgt auch bald!!adfadsf' WHERE ID=
Das kommt dann raus!! also bekommt er keine ID!!
Jedoch sollte diese da sein, weil ich sie ja schon für das aufrufen des Datensatzes benötigt habe! und da funktioniert sie auch!!!
|
danke, du hast mir grade den 8. punkt für meine liste allseits beliebter fehler geliefert :-)
Geändert von feuervogel (04.02.2006 um 18:26:42 Uhr)
|
04.02.2006, 19:15:01
|
|
Anfänger
|
|
Registriert seit: Jan 2006
Beiträge: 68
|
|
AW: Datenbank Bearbeitungsprobleme
das Problem liegt daran, dass die ID vom Typ String ist! jedoch in der Datenbank ist dieses Feld als Typ INT geführt!!!
woran kann das liegen? oder was kann ich jetzt machen!!!
mfg flomll
|
04.02.2006, 19:18:26
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Datenbank Bearbeitungsprobleme
Zitat:
Zitat von flomll
das Problem liegt daran, dass die ID vom Typ String ist! jedoch in der Datenbank ist dieses Feld als Typ INT geführt!!!
woran kann das liegen? oder was kann ich jetzt machen!!!
mfg flomll
|
deswegen wird sie nicht ausgegeben? das glaube ich nicht...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:24:03 Uhr.
|