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 |
13.02.2012, 13:42:07
|
Anfänger
|
|
Registriert seit: Feb 2012
Alter: 42
Beiträge: 2
|
|
PHP Update, wie SET SQL_BIG_SELECTS=1 einfügen
Hallo an alle.
Ich habe hier ein Problem und hoffe das Ihr mir weiterhelfen könnt.
Letzte Woche Freitag wurde mein managed Server bei Strato geupdatet und seit dem läuft mein Onlineshop nicht mehr...
Ich bekomme diese Fehlermeldung:
Invalid query: The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
Über Google habe ich schon herausbekommen, das es wohl an der neuen PHP Version liegt und auch eine Lösung gefunden zumindestens hoffe ich das.
Es muss wohl "SET SQL_BIG_SELECTS=1" eingefügt werden, mit PHP kenn ich mich aber leider garnicht aus, och habe es mal testweise in der index.php zugefügt, danach lief diese aber garnicht mehr...
Könnt Ihr mir sagen wo das Komando hin muss?
Code:
PHP-Code:
<?
if(file_exists("sync/lock")){
echo "<div><center><h2>Der Onlineshop wird gerade aktualisiert und steht Ihnen in wenigen Minuten wieder zur Verfügung.</h2></center></div>";
die();
}
include('includes/config.php');
require 'includes/pShop.class.php';
session_start();
$ps->Execute("SET sql_big_selects = 1");
$ps =& new pShop;
$ps->setUserEnv();
$ps->getArtGrp();
if(isset($_GET['doc'])){
$ps->ShowDoc($_GET['doc']);
exit;
}
if(isset($_GET['submit'])){
$ps->doSubmit($_GET['submit']);
echo "<h2>Danke!</h2>";
exit;
}
$_page=isset($_REQUEST['page']) ? $_REQUEST['page'] : 'static';
switch($_page){
case 'gruppe':
$ps->getArtList($_GET['path']);
break;
case 'suche':
$ps->getArtListSearch($_REQUEST['suche']);
break;
case 'details':
$ps->getArtDetails($_GET['art']);
break;
case 'cart':
$ps->getCart();
break;
case 'kasse':
$_page=$ps->Kasse();
break;
case 'order':
$_page=$ps->GetOrder($_GET['nr']);
break;
case 'payment':
$_page=$ps->Payment();
break;
case 'login':
if(isset($_POST['anmelden'])){
if($ps->Anmelden()) $_page='home';
}
elseif(isset($_POST['lostpswd'])){
$ps->RememberPassword();
}
elseif(isset($_POST['lostlogin'])){
$ps->RememberLogin();
}
elseif(isset($_POST['register'])){
if($ps->Register()) $_page='register_done';
}
$ps->tpl->assign("personvatkey", array("Inland"=>"Deutschland","EG"=>"EU","Ausland"=>"Other Country"));
$ps->tpl->assign("anrede", array(""=>" ","Herr"=>T_TITLES_MR,"Frau"=>T_TITLES_MRS));
$ps->sql->query("select land,landbez from laender where sprachencode='".$ps->user['sprachencode']."'",SQL_ALL,SQL_ASSOC);
foreach($ps->sql->record as $key => $value) $laender[$value['land']]=$value['landbez'];
$ps->sql->query("select waehrungscode from waehrungen",SQL_ALL,SQL_ASSOC);
foreach($ps->sql->record as $key => $value) $waehrungen[$value['waehrungscode']]=$value['waehrungscode'];
$ps->sql->query("select sprachencode,sprache from sprachen",SQL_ALL,SQL_ASSOC);
foreach($ps->sql->record as $key => $value) $sprachen[$value['sprachencode']]=$value['sprache'];
$ps->tpl->assign("laender",$laender);
$ps->tpl->assign("waerung", $waehrungen);
$ps->tpl->assign("sprachencode", $sprachen);
break;
case 'logout':
$ps->Abmelden();
$_page='home';
break;
case 'account':
if($ps->user['personennr']!="Gast") $ps->Account(); else $_page="home";
break;
case 'static':
$seite_code=isset($_REQUEST['path']) ? $_REQUEST['path'] : 'home';
$ps->sql->query("select * from stat_seiten where sprachencode='".$ps->user['sprachencode']."' and seite_code='".$seite_code."'",SQL_INIT,SQL_ASSOC);
$ps->tpl->assign("seite",$ps->sql->record);
break;
case 'home':
break;
}
if($ps->validator->isError) $ps->tpl->assign('msgs',$ps->validator->create_msg());
$ps->tpl->assign('lager',$lager);
$ps->tpl->assign('only4reg',$only4register);
if(file_exists("templates/".$style_name."/".$_page.".tpl")) $_page=$style_name."/".$_page;
$ps->tpl->assign('include_page',$_page);
$ps->tpl->assign("style_name",$style_name);
$ps->tpl->assign("shop_name",$shop_name);
if(file_exists("templates/".$style_name."/index.tpl")) $ps->tpl->display($style_name."/index.tpl"); else $ps->tpl->display("index.tpl");
unset($_POST);
?>
******
Vielen Dank.
Gruss
de Cannor
|
14.02.2012, 08:59:12
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: PHP Update, wie SET SQL_BIG_SELECTS=1 einfügen
Hallo und willkommen hier im Forum.
Was soll Deiner Meinung nach
PHP-Code:
$ps->Execute("SET sql_big_selects = 1");
machen? Hier handelt es sich um ein SQL-Problem.
Daher:
[mod: moved]
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
14.02.2012, 12:47:15
|
Anfänger
|
|
Registriert seit: Feb 2012
Alter: 42
Beiträge: 2
|
|
AW: PHP Update, wie SET SQL_BIG_SELECTS=1 einfügen
Sorry ich kenn mich damit nicht wirklich aus, habe gedacht ich setz das vor die Abfrage und dann geht das vor der generellen Servereinstellung..
Ich habe jetzt mal im PGPmyadmin des Servers nachgeschaut und da auch die Bestätigung gefunden das SQL Big selects disabled ist.
Leider sieht man nur das es aus ist, kann es hier aber nicht einschalten.
Danach habe ich in das Abfragefenster den Befehl "SET sql_big_selects = 1" eingegeben und ausgeführt. (einmal mit auswahl des Servers und danach mit Auswahl der Datenbank)
Keine Fehlermeldung, danach nochmal in den Einstellungen anchgeschaut es ist immer noch disabled.
Welchen Befehl muss ich dem Server den geben damit er die SQL option ändert?
Ich habe leider keinen direkten Zugriff auf den Server , da es sich um einen managed Server handelt.
Danke Gruss
de Cannor
|
14.02.2012, 13:44:54
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: PHP Update, wie SET SQL_BIG_SELECTS=1 einfügen
Sehe folgende Möglichkeiten:
- spreche mit Deinem Provider, ob/wie dort Anpassungen vorgenommen werden können
- was spricht der Shopentwickler zu Deinem Problem
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
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 08:02:59 Uhr.
|