Verschiedene Fragen: SQL, php und Problem mit favicon

  • Hallo Liebe Experten,


    Ich brauch mal wieder Hilfe - heute gleich in mehreren Angelegenheiten.


    1) Beim Versuch eine Seite zu bauen, auf der ich mit Hilfe von drei Formularen auf meine Datenbank zugreifen kann, um Datensätze zu verändern, zu löschen oder neu zu erstellen bekomme ich beim Test von der Seite nichts zu sehen, sondern lande gleich bei einer SQL-Fehlermeldung. Ich häng das hier mal an:


    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/web4/12/45/5842845/htdocs/verwaltung_90.php:2) in /mnt/web4/12/45/5842845/htdocs/verwaltung_90.php on line 4


    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /mnt/web4/12/45/5842845/htdocs/verwaltung_90.php on line 152


    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /mnt/web4/12/45/5842845/htdocs/verwaltung_90.php on line 155


    Hier mal der betreffende Code:
    line 2 bis line 7
    <?php
    if (!isset($_SESSION)) {
    session_start();
    }
    $MM_authorizedUsers = "";
    $MM_donotCheckaccess = "true";


    line 152 bis line 156
    mysql_select_db($database_MySQL_Artikeldatenbank, $MySQL_Artikeldatenbank);
    $query_Recordset3 = "SELECT * FROM tab_beratung_goforgold";
    $query_limit_Recordset3 = sprintf("%s LIMIT %d, %d", $query_Recordset3, $startRow_Recordset3, $maxRows_Recordset3);
    $Recordset3 = mysql_query($query_limit_Recordset3, $MySQL_Artikeldatenbank) or die(mysql_error());
    $row_Recordset3 = mysql_fetch_assoc($Recordset3);


    Was soll ich ändern?


    2) Ich möchte per php eine SQL-Abfrage kontrollieren, die aus einer Datenbank den Inhalt gefiltert nach Datum ausliest. Wie muss der php - Code aussehen, damit für den Fall, dass kein Datensatz der Filterung entspricht eine kurze Meldung erscheint?


    3) Habe mir online ein neues favicon generieren lassen. Wenn ich dass in meinen Webseitenordner kopiere, wird, trotz überschreiben des Alten immer noch dieses angezeigt. Auch zunächst Löschen und dann einfügen brachte keine Abhilfe - was ist da los? :confused:

    live long and prosper...

  • 1. zeig den gesamten code
    2. zb

    PHP
    1. : if ($result = mysql_fetch_array($sql) {
    2. echo "ergebnis";
    3. }
    4. else {
    5. echo "kein ergebnis";
    6. }


    3. cache geleert?

    computer tun nur das was man ihnen sagt, meistens <img height=" src="https://traumprojekt.com/images/smilies/emojione/1f61c.png" srcset="https://traumprojekt.com/images/smilies/emojione/1f61c@2x.png 2x">" height="23" srcset="https://traumprojekt.com/images/smilies/emojione/1f61c@2x.png 2x">

  • echoe mal $query_limit_Recordset3 nachdem es komplett zusammen gesetzt wird, und bevor die Datenbankabfrage geschieht..


    Zu 1: Vor session_start() darf keine Ausgabe an den Browser gesendet werden.

    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr
    :D

  • Hallo Jayjay,


    schön, dass du mir hilfst. Hier der ganze Code-Block der Seite (zu meiner Verteidigung - das Ding wurde von Dreamweaver erstellt). OK, here it comes:


    <?php
    if (!isset($_SESSION)) {
    session_start();
    }
    $MM_authorizedUsers = "";
    $MM_donotCheckaccess = "true";


    // *** Restrict Access To Page: Grant or deny access to this page
    function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
    // For security, start by assuming the visitor is NOT authorized.
    $isValid = False;


    // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
    // Therefore, we know that a user is NOT logged in if that Session variable is blank.
    if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(",", $strUsers);
    $arrGroups = Explode(",", $strGroups);
    if (in_array($UserName, $arrUsers)) {
    $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
    $isValid = true;
    }
    if (($strUsers == "") && true) {
    $isValid = true;
    }
    }
    return $isValid;
    }


    $MM_restrictGoTo = "noFlash_home.html";
    if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
    $MM_qsChar = "?";
    $MM_referrer = $_SERVER['PHP_SELF'];
    if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
    if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
    $MM_referrer .= "?" . $QUERY_STRING;
    $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
    header("Location: ". $MM_restrictGoTo);
    exit;
    }
    ?>
    <?php
    $currentPage = $_SERVER['PHP_SELF'];


    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;
    }


    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }


    if ((isset($_POST['del_id'])) && ($_POST['del_id'] != "")) {
    $deleteSQL = sprintf("DELETE FROM tab_beratung_goforgold WHERE id=%s",
    GetSQLValueString($_POST['del_id'], "int"));


    mysql_select_db($database_MySQL_Artikeldatenbank, $MySQL_Artikeldatenbank);
    $Result1 = mysql_query($deleteSQL, $MySQL_Artikeldatenbank) or die(mysql_error());
    }


    if ((isset($_POST['MM_insert'])) && ($_POST['MM_insert'] == "form_new")) {
    $insertSQL = sprintf("INSERT INTO tab_beratung_goforgold (art_nr, art_bezeichnung, art_beschreibung, nutzen_1, argument_1, nutzen_2, argument_2, nutzen_3, argument_3, nutzen_4, argument_4, nutzen_5, argument_5, bemerkung) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
    GetSQLValueString($_POST['art_nr2'], "int"),
    GetSQLValueString($_POST['art_bezeichnung2'], "text"),
    GetSQLValueString($_POST['art_beschreibung'], "text"),
    GetSQLValueString($_POST['nutzen_1'], "text"),
    GetSQLValueString($_POST['argument_1'], "text"),
    GetSQLValueString($_POST['nutzen_2'], "text"),
    GetSQLValueString($_POST['argument_2'], "text"),
    GetSQLValueString($_POST['nutzen_3'], "text"),
    GetSQLValueString($_POST['argument_3'], "text"),
    GetSQLValueString($_POST['nutzen_4'], "text"),
    GetSQLValueString($_POST['argument_4'], "text"),
    GetSQLValueString($_POST['nutzen_5'], "text"),
    GetSQLValueString($_POST['argument_5'], "text"),
    GetSQLValueString($_POST['bemerkung'], "text"));


    mysql_select_db($database_MySQL_Artikeldatenbank, $MySQL_Artikeldatenbank);
    $Result1 = mysql_query($insertSQL, $MySQL_Artikeldatenbank) or die(mysql_error());


    $insertGoTo = "verwaltung_90.php";
    if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $insertGoTo));
    }


    if ((isset($_POST['MM_update'])) && ($_POST['MM_update'] == "form_change")) {
    $updateSQL = sprintf("UPDATE tab_beratung_goforgold SET art_nr=%s, art_bezeichnung=%s, art_beschreibung=%s, nutzen_1=%s, argument_1=%s, nutzen_2=%s, argument_2=%s, nutzen_3=%s, argument_3=%s, nutzen_4=%s, argument_4=%s, nutzen_5=%s, argument_5=%s, bemerkung=%s WHERE id=%s",
    GetSQLValueString($_POST['art_nr'], "int"),
    GetSQLValueString($_POST['art_bezeichnung'], "text"),
    GetSQLValueString($_POST['art_beschreibung'], "text"),
    GetSQLValueString($_POST['nutzen_1'], "text"),
    GetSQLValueString($_POST['argument_1'], "text"),
    GetSQLValueString($_POST['nutzen_2'], "text"),
    GetSQLValueString($_POST['argument_2'], "text"),
    GetSQLValueString($_POST['nutzen_3'], "text"),
    GetSQLValueString($_POST['argument_3'], "text"),
    GetSQLValueString($_POST['nutzen_4'], "text"),
    GetSQLValueString($_POST['argument_4'], "text"),
    GetSQLValueString($_POST['nutzen_5'], "text"),
    GetSQLValueString($_POST['argument_5'], "text"),
    GetSQLValueString($_POST['bemerkung'], "text"),
    GetSQLValueString($_POST['hidden_id'], "int"));


    mysql_select_db($database_MySQL_Artikeldatenbank, $MySQL_Artikeldatenbank);
    $Result1 = mysql_query($updateSQL, $MySQL_Artikeldatenbank) or die(mysql_error());


    $updateGoTo = "verwaltung_inhalt.php";
    if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
    }
    header(sprintf("Location: %s", $updateGoTo));
    }


    $maxRows_Recordset3 = 1;
    $pageNum_Recordset3 = 0;
    if (isset($_GET['pageNum_Recordset3'])) {
    $pageNum_Recordset3 = $_GET['pageNum_Recordset3'];
    }
    $startRow_Recordset3 = $pageNum_Recordset3 * $maxRows_Recordset3;


    mysql_select_db($database_MySQL_Artikeldatenbank, $MySQL_Artikeldatenbank);
    $query_Recordset3 = "SELECT * FROM tab_beratung_goforgold";
    $query_limit_Recordset3 = sprintf("%s LIMIT %d, %d", $query_Recordset3, $startRow_Recordset3, $maxRows_Recordset3);
    $Recordset3 = mysql_query($query_limit_Recordset3, $MySQL_Artikeldatenbank) or die(mysql_error());
    $row_Recordset3 = mysql_fetch_assoc($Recordset3);


    if (isset($_GET['totalRows_Recordset3'])) {
    $totalRows_Recordset3 = $_GET['totalRows_Recordset3'];
    } else {
    $all_Recordset3 = mysql_query($query_Recordset3);
    $totalRows_Recordset3 = mysql_num_rows($all_Recordset3);
    }
    $totalPages_Recordset3 = ceil($totalRows_Recordset3/$maxRows_Recordset3)-1;


    $queryString_Recordset3 = "";
    if (!empty($_SERVER['QUERY_STRING'])) {
    $params = explode("&", $_SERVER['QUERY_STRING']);
    $newParams = array();
    foreach ($params as $param) {
    if (stristr($param, "pageNum_Recordset3") == false &&
    stristr($param, "totalRows_Recordset3") == false) {
    array_push($newParams, $param);
    }
    }
    if (count($newParams) != 0) {
    $queryString_Recordset3 = "&" . htmlentities(implode("&", $newParams));
    }
    }
    $queryString_Recordset3 = sprintf("&totalRows_Recordset3=%d%s", $totalRows_Recordset3, $queryString_Recordset3);


    $currentPage = $_SERVER['PHP_SELF'];
    ?>
    <?php require_once('Connections/MySQL_Artikeldatenbank.php'); ?><?php require_once('Connections/MySQL_Artikeldatenbank.php'); ?>
    <?php
    $queryString_Recordset3_goforgold = "";
    if (!empty($_SERVER['QUERY_STRING'])) {
    $params = explode("&", $_SERVER['QUERY_STRING']);
    $newParams = array();
    foreach ($params as $param) {
    if (stristr($param, "pageNum_Recordset3_goforgold") == false &&
    stristr($param, "totalRows_Recordset3_goforgold") == false) {
    array_push($newParams, $param);
    }
    }
    if (count($newParams) != 0) {
    $queryString_Recordset3_goforgold = "&" . htmlentities(implode("&", $newParams));
    }
    }
    $queryString_Recordset3_goforgold = sprintf("&totalRows_Recordset3_goforgold=%d%s", $totalRows_Recordset3_goforgold, $queryString_Recordset3_goforgold);
    ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.betten-scherer.de/noFlash_home.html">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><!-- InstanceBegin template="/Templates/vorl_hintergrund02_dynamic.dwt.php" codeOutsideHTMLIsLocked="false" -->
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


    Hoffe, du kannst damit was anfangen. Danke auf jeden Fall.


    Liebe Grüße, Sebastian


    P.S. Danke auch für die andere Antwort!

    live long and prosper...