 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
21.05.2005, 21:36
|
#1
|
|
TP-Member
Registriert seit: Jan 2004
|
Einfügen eines Datensatzes in SQL-DB
Hallo,
ich habe eben aus heiterem Himmel eine Fehlermeldung bei meinem heißgeliebten Script bekommen und habe nicht die geringste Ahnung, wo sie herkommt:
Zitat:
|
Fatal error: Call to undefined function: getsqlvaluestring() in /raid/domains/de/g/gross-schenkenberg/htdocs/www/staff/article.php on line 216
|
Das ganze kommt nach dem abschicken der Daten, die eingefügt werden sollen. Dabei habe ich an diesem Teil des Scriptes gar nix gemacht und hab auch irgendwie keinen Plan was die Fehlermeldung mir genau sagen will. Ich schicke euch mal den entsprechden Auszug aus dem Code...
Lesespaß für die ganze Familie ;-)
Könnt ihr mir helfen?
PHP-Code:
<?php
# Die Verarbeitung des abgeschickten Scriptes beginnt
$error="";
// ===================================================================
if (isset($_POST["MM_insert"])) {
// kann nur nach dem senden des Formulars gesetzt sein
// --------------------------------------------------------------
// Formular auswerten
// =====================================
// Felder für Fehlermeldung auswerten
// ======================================
// Felder welche nicht ausgewertet werden sollen
// einfach hier mittels // kommentieren
if ($_POST['title'] == "") { $error .=" Titel,";}
if ($_POST['teaser'] == "") { $error .=" Teaser,";}
if ($_POST['cnt'] == "") { $error .=" Inhalt,";}
if ($_POST['sources'] == "") { $error .=" Quellenangabe,";}
}
// Wenn keine Eingabe Fehler aufgetreten
// restliche Felder definieren
// ======================================
if ((isset($_POST["MM_insert"])) && ($error == "")) { // gesendet und fehlerfrei
if ($_SESSION["MM_UserGroup"] == 1) { $publish_rights = "1"; }
if ($_SESSION["MM_UserGroup"] > 1) { $publish_rights = "0"; }
$main_cat_id = $row_main_cat_choosen['id'];
$sub_cat_id = $row_sub_cat_choosen['id'];
if (($_POST['link1'] !== "") && ($_POST['url1'] !== "")) { $related_link_1 = $_POST['link1'] . ";" . $_POST['url1']; }
if (($_POST['link2'] !== "") && ($_POST['url2'] !== "")) { $related_link_2 = $_POST['link2'] . ";" . $_POST['url2']; }
if (($_POST['link3'] !== "") && ($_POST['url3'] !== "")) { $related_link_3 = $_POST['link3'] . ";" . $_POST['url3']; }
$autor = $row_staff_logged_in['realname'];
$autor_id = $row_staff_logged_in['id'];
$date = date("Y-m-d");
if ($_GET["create"] && isset($_GET["sub_id"])) { // Create-Funktion
$insertSQL = sprintf("INSERT INTO onlred_articles (publish_rights, main_cat_id, sub_cat_id, title, teaser, content, content_html_on, story_pic, story_pic_copyr, story_pic_des, sources, related_link_1, related_link_2, related_link_3, autor, autor_id, date) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
// ES FOLGT DIE SCHEINBAR FEHLERHAFTE ZEILE 216
GetSQLValueString($publish_rights, "double"),
GetSQLValueString($main_cat_id, "double"),
GetSQLValueString($sub_cat_id, "double"),
GetSQLValueString($_POST['title'], "text"),
GetSQLValueString($_POST['teaser'], "text"),
GetSQLValueString($_POST['cnt'], "text"),
GetSQLValueString($_POST['html'], "double"),
GetSQLValueString($_POST['storypic_file'], "text"),
GetSQLValueString($_POST['storypic_copy'], "text"),
GetSQLValueString($_POST['storypic_text'], "text"),
GetSQLValueString($_POST['sources'], "text"),
GetSQLValueString($related_link_1, "text"),
GetSQLValueString($related_link_2, "text"),
GetSQLValueString($related_link_3, "text"),
GetSQLValueString($autor, "text"),
GetSQLValueString($autor_id, "double"),
GetSQLValueString($date, "date"));
mysql_select_db($database_onlred, $onlred);
$Result1 = mysql_query($insertSQL, $onlred) or die(mysql_error());
} // Ende Create-Funktion
if ($_GET["edit"] && isset($_GET["article_id"])) { // Edit-Funktion
$updateSQL = sprintf("UPDATE onlred_articles SET publish_rights=%s, main_cat_id=%s, sub_cat_id=%s, title=%s, teaser=%s, content=%s, content_html_on=%s, story_pic=%s, story_pic_copyr=%s, story_pic_des=%s, sources=%s, related_link_1=%s, related_link_2=%s, related_link_3=%s, autor=%s, autor_id=%s, date=%s WHERE id=%s",
GetSQLValueString($publish_rights, "double"),
GetSQLValueString($main_cat_id, "double"),
GetSQLValueString($sub_cat_id, "double"),
GetSQLValueString($_POST['title'], "text"),
GetSQLValueString($_POST['teaser'], "text"),
GetSQLValueString($_POST['cnt'], "text"),
GetSQLValueString($_POST['html'], "double"),
GetSQLValueString($_POST['storypic_file'], "text"),
GetSQLValueString($_POST['storypic_copy'], "text"),
GetSQLValueString($_POST['storypic_text'], "text"),
GetSQLValueString($_POST['sources'], "text"),
GetSQLValueString($related_link_1, "text"),
GetSQLValueString($related_link_2, "text"),
GetSQLValueString($related_link_3, "text"),
GetSQLValueString($autor, "text"),
GetSQLValueString($autor_id, "double"),
GetSQLValueString($date, "date"),
GetSQLValueString($row_article_edit_choosen['id'], "double"));
mysql_select_db($database_onlred, $onlred);
$Result1 = mysql_query($updateSQL, $onlred) or die(mysql_error());
} // Ende Edit-Funktion
} // Ende gesendet & fehlerfrei
# Delete-Funktion
if (isset($_POST["MM_delete"])) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
if ((isset($_GET['article_id'])) && ($_GET['article_id'] != "")) {
$deleteSQL = sprintf("DELETE FROM onlred_articles WHERE id=%s",
GetSQLValueString($_GET['article_id'], "int"));
mysql_select_db($database_onlred, $onlred);
$Result1 = mysql_query($deleteSQL, $onlred) or die(mysql_error());
}
} // Ende Delete-Funktion
//Gibt jeden Fehler im Code aus :)
error_reporting( E_ALL );
?>
|
|
|
21.05.2005, 22:39
|
#2
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
php kann die Implementation der Funktion getsqlvaluestring() nicht finden.
Sie steht innerhalb eines If-Blocks.
|
|
|
21.05.2005, 23:05
|
#3
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Vorallendingen wird sie aufgerufen, bevor sie gesetzt wird. Nimm sie mal aus der Schleife raus und setze sie an den den Anfang des Codes..
|
|
|
22.05.2005, 02:57
|
#4
|
|
TP-Member
Registriert seit: Jan 2004
|
Zitat:
|
Zitat von Adromir
Vorallendingen wird sie aufgerufen, bevor sie gesetzt wird. Nimm sie mal aus der Schleife raus und setze sie an den den Anfang des Codes..
|
Danke, das war der entscheidene Hinweis.... *brettvormkopfgehabthab*
Jetzt klappt's...
Gute Nacht
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:30 Uhr.
|
 |