+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Zwei SQL Einträge

  1. #1
    firesimon
    Gast

    Standard Zwei SQL Einträge

    Hallo,

    ich habe mir ein Modul geschrieben und dieses in einen Beitrag eingebunden. Sobald ich diesen Beitrag aufrufe wird das Script mit SQL Anweisungen zwar ausgeführt ich habe aber dann am ende alles 2 Fach. Aus irgendeinem Grund wird das Script oder nur die SQl Anweisungen doppelt ausgeführt. Jemand eine Idee wieso?

    Mfg SImon

  2. #2
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.363
    Bedankte sich
    456
    Erhielt 2.977 Danksagungen
    in 2.795 Beiträgen

    Standard

    Lehne dich mal zurück und versuche dir selber auf deinen Beitrag zu antworten - dann wirst du feststellen, dass das unmöglich ist - oder glaubst du irgendjemand von uns könnte deinen Code erraten?


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  3. #3
    firesimon
    Gast

    Standard

    Zitat Zitat von time4mambo Beitrag anzeigen
    Lehne dich mal zurück und versuche dir selber auf deinen Beitrag zu antworten - dann wirst du feststellen, dass das unmöglich ist - oder glaubst du irgendjemand von uns könnte deinen Code erraten?


    Axel
    Schade eigentlich
    PHP-Code:
    <?php
    if ( ! ( defined'_VALID_CB' ) || defined'_JEXEC' ) || defined'_VALID_MOS' ) ) ) { die( 'Direct Access to this location is not allowed.' ); }

    $user =& JFactory::getUser();
    $db JFactory::getDBO();
    $userid $user->get('id'); 
    session_start();
    $article_id $_SESSION['article_id'];
        
    //Genug Gebote zur Verfügung?
    $query            =    "SELECT points FROM #__alpha_userpoints WHERE userid='".$userid."'";
    $db->setQuery($query);
    $rows            =    $db->loadObject();

    //Auktion aktiv?
    $query2            =    "SELECT ended FROM #__sl_article WHERE article_id='".$article_id."'";
    $db->setQuery($query2);
    $row            =    $db->loadObject();

    if(
    $userid=="" or !isset($userid)) {
        die(
    "Bitte loggen Sie sich vor dem bieten ein!");
    }elseif(
    $rows->points<1) {
        die(
    "Sie haben nicht genügend Gebote frei zu bieten, bitte laden Sie ihr Gebotekonto wieder auf!");
    }elseif(
    $row->ended==1) {
        die(
    "Auktion ist bereits beendet!");
    } else {
        
        if((
    $article_id!="")) {
            
    $query "INSERT INTO #__sl_bit (user_id,article_id) VALUES ('".$userid."','".$article_id."')";
            
    $db->setQuery$query );
            
    $db->query();
            
    $query1 "UPDATE #__alpha_userpoints SET points=points-1 WHERE userid='".$userid."'";
            
    $db->setQuery$query1 );
            
    $db->query();
            
    $second "30";
            
    $query2 "UPDATE #__sl_article SET ende=DATE_ADD( `ende`, INTERVAL ".$second." SECOND ) WHERE article_id='".$article_id."'";
            
    $db->setQuery$query2 );
            
    $db->query();

        }
        
    header('Location: index.php');
    }

    ?>

  4. #4
    firesimon
    Gast

    Standard

    Hat denn niemand eine Idee woran das liegen könnte? Wäre schon recht wichtig..

  5. #5
    War schon öfter hier
    Registriert seit
    04.03.2005
    Ort
    Gummersbach
    Beiträge
    194
    Bedankte sich
    11
    Erhielt 49 Danksagungen
    in 38 Beiträgen

    Standard

    Leitest du evt. dich wieder mit "header('Location: index.php');" zu deiner Komponente zurück? Oder erscheint die Startseite?

    mach am Anfang mal ein echo "TEST"; und lass das "header" weg. Kommt dann das "TEST" zwei mal vor? Dann wird dieser Teil wirklich zwei mal aufgerufen.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein