Solltest dir eigentlich schon auffallen, wenn du dir das Syntax-Highlighting anschaust. @luiluiboy014
Frage zu Php 5.6 auf php7 zu ändern bitte um Hilfe
- luiluiboy014
- Geschlossen
- Erledigt
-
-
hey leute will auf php 7.1 gehen und bekomme ein fehler
Warning: A non-numeric value encountered in Linie 21
kann mir da einerPHP
Alles anzeigen$billsa = mysqli_query($GLOBALS["sql"], "SELECT * FROM ".$GLOBALS['prefix']."finance_bill WHERE memberid='".mysqli_real_escape_string($GLOBALS["sql"], $GLOBALS['$panelmemberid'])."' AND (status = '3' OR status >= '10')"); $i = 0; $p = 0; while($billsb = mysqli_fetch_array($billsa)){ $i++; extract($billsb); $abfrage = "SELECT SUM(posts * price) AS sumprice FROM ".$GLOBALS['prefix']."finance_billproducts WHERE billid = '".mysqli_real_escape_string($GLOBALS["sql"], $billid)."' AND pos < '95'"; $ergebnis = mysqli_query($GLOBALS["sql"], $abfrage) OR die("Error: $abfrage <br>".mysqli_error($GLOBALS["sql"])); while($row = mysqli_fetch_object($ergebnis)) $sumprice = "$row->sumprice"; $abfrage = "SELECT SUM(posts * price) AS sumprice FROM ".$GLOBALS['prefix']."finance_billproducts WHERE billid = '".mysqli_real_escape_string($GLOBALS["sql"], $billid)."' AND pos > '95'"; $ergebnis = mysqli_query($GLOBALS["sql"], $abfrage) OR die("Error: $abfrage <br>".mysqli_error($GLOBALS["sql"])); while($row = mysqli_fetch_object($ergebnis)) $sumprice2 = "$row->sumprice"; Fehler Linie 21 $p = $p + $sumprice + $sumprice2; }
hoffe ihr könnt mir da helfen
hat da einer eine lösung -
Ohne deinen Code jetzt genauer analysiert zu haben, ist die Fehlermeldung doch eindeutig.
Eine der Variablen die du addieren willst, ist keine (numerische) Zahl.Bei so was ist doch der erste Schritt immer, sich die entsprechenden Variablen ausgeben.
-
$sumprice = "$row->sumprice";
$sumprice2 = "$row->sumprice";
Ist ja klar, wenn in $sumprice und $sumprice2 "$row->sumprice"; steht, nimm das " weg so kommst du nicht sehr weit.
-
hat geklapt danke
kann mir einer hier helfen
Got error 'PHP message: PHP Notice: Undefined index: a_lang inPHP
Alles anzeigenif(!isset($_SESSION['a_lang']) && $_SESSION['a_lang'] == ''){$_SESSION['a_lang'] = 'DE';} if(!function_exists('LoadLang')) { function LoadLang($var){ $config1 = mysqli_fetch_array(mysqli_query($GLOBALS['sql'], "SELECT value FROM ".$GLOBALS['prefix']."language WHERE variable = '".mysqli_real_escape_string($GLOBALS['sql'], $var)."' AND (language = '".mysqli_real_escape_string($GLOBALS['sql'], $_SESSION['a_lang'])."' OR language = 'MULTI')")); if(!isset($config1['value']) OR $config1['value'] == ''){$value = $var;}else{$value = $config1['value'];} if(!isset($config1['value']) OR $config1['value'] == ''){ $config2 = mysqli_fetch_array(mysqli_query($GLOBALS['sql'], "SELECT value FROM ".$GLOBALS['prefix']."language WHERE variable = '".mysqli_real_escape_string($GLOBALS['sql'], $var)."' AND (language = 'DE' OR language = 'MULTI')")); if(!isset($config2['value']) OR $config2['value'] == ''){$value = $var;}else{$value = $config2['value'];} } return "".$value.""; } } if(!function_exists('LoadLangMID')) { function LoadLangMID($var){ $var = explode("|", trim($var)); $config1 = mysqli_fetch_array(mysqli_query($GLOBALS['sql'], "SELECT lang FROM ".$GLOBALS['prefix']."member WHERE memberid = '".trim($var['1'])."'")); $lang = mysqli_real_escape_string($GLOBALS['sql'], $config1['lang']); $config2 = mysqli_fetch_array(mysqli_query($GLOBALS['sql'], "SELECT value FROM ".$GLOBALS['prefix']."language WHERE variable = '".mysqli_real_escape_string($GLOBALS['sql'], $var['0'])."' AND (language = '".mysqli_real_escape_string($GLOBALS['sql'], strtolower($lang))."' OR language = 'MULTI')")); if(!isset($config2['value'])){$value = $var['0'];}else{$value = $config2['value'];} return "".$value.""; } }
-
Würde jetzt mal spontan sagen, dass der Index nicht existiert und du in der ersten Zeile folgendes:
zu:ändern solltest, da du ja abfragst ob der Index existiert und wenn nicht prüfst du eben so ob a_lang existiert und keinen Inhalt hat
-
habe noch ein probelm
Warning: A non-numeric value encountered in Linie 865PHP
Alles anzeigen$config = mysqli_fetch_array(mysqli_query($GLOBALS["sql"], "SELECT * FROM ".$GLOBALS['prefix']."finance_reminder WHERE step='".mysqli_real_escape_string($GLOBALS["sql"], $reminder)."'")); $days = mysqli_real_escape_string($GLOBALS["sql"], $config['days']); $coastm = mysqli_real_escape_string($GLOBALS["sql"], $config['coastm']); $coastp = mysqli_real_escape_string($GLOBALS["sql"], $config['coastp']); if($_GET['eP'] == 'adminFinanceDunning2' OR $_GET['eP'] == 'adminFinanceDunning3' OR $_GET['eP'] == 'adminFinanceDunning4'){ $nextdate= strtotime("+$days days", $date); $date = date("d.m.Y", $date); if($nextdate > $GLOBALS['$paneltimestamp'] OR $stop == '1' ){$nextdatego = '0';}else{$nextdatego = '1';} } $config = mysqli_fetch_array(mysqli_query($GLOBALS["sql"], "SELECT * FROM ".$GLOBALS['prefix']."member WHERE memberid='".mysqli_real_escape_string($GLOBALS["sql"], $memberid)."'")); $memberidid = mysqli_real_escape_string($GLOBALS["sql"], $config['id']); $config = mysqli_fetch_array(mysqli_query($GLOBALS["sql"], "SELECT * FROM ".$GLOBALS['prefix']."finance_member WHERE id='".mysqli_real_escape_string($GLOBALS["sql"], $memberidid)."'")); $credits = mysqli_real_escape_string($GLOBALS["sql"], $config['credit']); $abfrage = "SELECT SUM(posts * price) AS sumprice FROM ".$GLOBALS['prefix']."finance_billproducts WHERE billid = '$billid' AND pos < '95'"; $ergebnis = mysqli_query($GLOBALS["sql"], $abfrage) OR die("Error: $abfrage <br>".mysqli_error()); while($row = mysqli_fetch_object($ergebnis)) $sumprice = $row->sumprice; $abfrage = "SELECT SUM(posts * price) AS sumprice FROM ".$GLOBALS['prefix']."finance_billproducts WHERE billid = '$billid' AND pos > '95'"; $ergebnis = mysqli_query($GLOBALS["sql"], $abfrage) OR die("Error: $abfrage <br>".mysqli_error()); while($row = mysqli_fetch_object($ergebnis)) $sumprice2 = $row->sumprice; if($sumprice2 == ''){$sumprice2 = '0.00';} Hier der Fehler Linie 865 $percent = $coastp / 100 + 1; $sumprice3 = $sumprice + $sumprice2; $sumprice4 = $sumprice3 * $percent;
-
Das hatten wir doch schon.
Also irgendwie sehe ich hier keinen Lerneffekt.Es macht doch Spaß, durch Lernen Fehler zu finden.
Bei dir kommt es mir so vor, als ob du jeden noch so einfachen Fehler einfach hier rein kopierst, dass dir jemand die Lösung präsentiert.Sich die Variablen, die addiert werden sollen, erst Mal ausgeben zu lassen, ist doch doch echt nicht zu viel verlangt?
Dann sollte man das Problem bei diesem Fehler eigentlich schon sehen. -
ich habe die " Weg gemacht kommt aber nimmer noch suche den fehler schon habe ja schon viele sachen gesehn aber nicht für php 7 bei den gansen neuen funktionen sorry
-
Dann gib dir doch mal $coastp aus, und guck was in dieser Variable steht.
-
-
da kommt garnix raus in der db steht aber 0.00
habe noch ein probelm hier neste fehler das weiß ich nicht
Code
Alles anzeigenWarning: Illegal string offset 'template' in on line 618 Warning: Illegal string offset 'oldbillid' in on line 619 Warning: Illegal string offset 'billid' in on line 620 Warning: Illegal string offset 'price_netto' in on line 621 Warning: Cannot assign an empty string to a string offset in on line 621 Warning: Illegal string offset 'price_brutto' in on line 622 Warning: Cannot assign an empty string to a string offset in on line 622 Warning: Illegal string offset 'template' in p on line 602 Warning: Illegal string offset 'template' in on line 618 Warning: Illegal string offset 'oldbillid' in on line 619 Warning: Illegal string offset 'billid' in on line 620 Warning: Illegal string offset 'price_netto' in on line 621 Warning: Cannot assign an empty string to a string offset in on line 621 Warning: Illegal string offset 'price_brutto' in on line 622 Warning: Cannot assign an empty string to a string offset in on line 622
PHP
Alles anzeigen$array['template'] = 'bill'; if(isset($stornoid) AND $stornoid != ''){ $storno = mysqli_fetch_array(mysqli_query($GLOBALS["sql"], "SELECT id, billid FROM ".$GLOBALS['prefix']."finance_bill WHERE billid = '".mysqli_real_escape_string($GLOBALS["sql"], $stornoid)."' LIMIT 1")); $GLOBALS['CreatPDF'] = LoadCreatePDF($memberid, 'PDF', 'STORNO', $storno['billid'], $storno['id'], $array); }else{ $GLOBALS['CreatPDF'] = LoadCreatePDF($memberid, 'PDF', 'BILL', $billid, $id, $array); } if(isset($GLOBALS['CreatPDF']) AND $GLOBALS['CreatPDF'] == true){ if (file_exists(''.$dir.'pdf/RE/'.$billid.'.pdf')) { if(isset($stornoid) AND $stornoid != ''){ $array = ''; $array['template'] = 'invoicecancel'; $array['oldbillid'] = $stornoid; $array['billid'] = $billid; $array['price_netto'] = $sumpricenetto; $array['price_brutto'] = $sumpricebrutto; $cstatus = mysqli_query($GLOBALS["sql"], "INSERT ".$GLOBALS['prefix']."member_contact SET user = '".mysqli_real_escape_string($GLOBALS["sql"], $member['memberid'])."', admin = '".mysqli_real_escape_string($GLOBALS["sql"], 'System')."', email = '".mysqli_real_escape_string($GLOBALS["sql"], $member['email'])."', array = '".mysqli_real_escape_string($GLOBALS["sql"], json_encode($array))."', title = '".mysqli_real_escape_string($GLOBALS["sql"], '')."', text = '".mysqli_real_escape_string($GLOBALS["sql"], '')."', date = '".mysqli_real_escape_string($GLOBALS["sql"], $paneltimestamp)."', temp = '".mysqli_real_escape_string($GLOBALS["sql"], 'invoicecancel')."', status = '".mysqli_real_escape_string($GLOBALS["sql"], '0')."', active = '".mysqli_real_escape_string($GLOBALS["sql"], '1')."'"); mysqli_query($GLOBALS["sql"], "UPDATE ".$GLOBALS['prefix']."finance_bill SET cid = '".mysqli_real_escape_string($GLOBALS["sql"], mysqli_insert_id($GLOBALS["sql"]))."' WHERE id= '".mysqli_real_escape_string($GLOBALS["sql"], $id)."'"); }else{ $array = ''; $array['template'] = 'invoice'; $array['oldbillid'] = $billid; $array['billid'] = $billid; $array['price_netto'] = $sumpricenetto; $array['price_brutto'] = $sumpricebrutto; $cstatus = mysqli_query($GLOBALS["sql"], "INSERT ".$GLOBALS['prefix']."member_contact SET user = '".mysqli_real_escape_string($GLOBALS["sql"], $member['memberid'])."', admin = '".mysqli_real_escape_string($GLOBALS["sql"], 'System')."', email = '".mysqli_real_escape_string($GLOBALS["sql"], $member['email'])."', array = '".mysqli_real_escape_string($GLOBALS["sql"], json_encode($array))."', title = '".mysqli_real_escape_string($GLOBALS["sql"], '')."', text = '".mysqli_real_escape_string($GLOBALS["sql"], '')."', date = '".mysqli_real_escape_string($GLOBALS["sql"], $paneltimestamp)."', temp = '".mysqli_real_escape_string($GLOBALS["sql"], 'invoice')."', status = '".mysqli_real_escape_string($GLOBALS["sql"], '0')."', active = '".mysqli_real_escape_string($GLOBALS["sql"], '1')."'"); mysqli_query($GLOBALS["sql"], "UPDATE ".$GLOBALS['prefix']."finance_bill SET cid = '".mysqli_real_escape_string($GLOBALS["sql"], mysqli_insert_id($GLOBALS["sql"]))."' WHERE id= '".mysqli_real_escape_string($GLOBALS["sql"], $id)."'"); } }else{ echo "RECHNUNG EXISTIERT NICHT."; } }else{ echo "RECHNUNG KONNTE NICHT ERSTELLT WERDEN."; } $ii++;}
PHPhier die fehler $array = ''; $array['template'] = 'invoicecancel'; $array['oldbillid'] = $stornoid; $array['billid'] = $billid; $array['price_netto'] = $sumpricenetto; $array['price_brutto'] = $sumpricebrutto;
kann mir da einer fehlen MfG -
Wäre nett, wenn du die Zeilen markieren würdest. Damit man nicht suchen muss.
-
hat einer eine ahnung mit dem fehler
-
hat einer eine ahnung mit dem fehler
Versuchs mal so:
PHP
Alles anzeigen$array = array('template' => 'bill', 'oldbillid' => '', 'billid' => '', 'price_brutto' => '', 'price_netto' => ''); if(isset($stornoid) AND $stornoid != ''){ $storno = mysqli_fetch_array(mysqli_query($GLOBALS["sql"], "SELECT id, billid FROM ".$GLOBALS['prefix']."finance_bill WHERE billid = '".mysqli_real_escape_string($GLOBALS["sql"], $stornoid)."' LIMIT 1")); $GLOBALS['CreatPDF'] = LoadCreatePDF($memberid, 'PDF', 'STORNO', $storno['billid'], $storno['id'], $array); }else{ $GLOBALS['CreatPDF'] = LoadCreatePDF($memberid, 'PDF', 'BILL', $billid, $id, $array); } if(isset($GLOBALS['CreatPDF']) AND $GLOBALS['CreatPDF'] == true){ if (file_exists(''.$dir.'pdf/RE/'.$billid.'.pdf')) { if(isset($stornoid) AND $stornoid != ''){ $array['template'] = 'invoicecancel'; $array['oldbillid'] = $stornoid; }else{ $array['template'] = 'invoice'; $array['oldbillid'] = $billid; } $array['price_netto'] = $sumpricenetto; $array['price_brutto'] = $sumpricebrutto; $array['billid'] = $billid; $cstatus = mysqli_query($GLOBALS["sql"], "INSERT ".$GLOBALS['prefix']."member_contact SET user = '".mysqli_real_escape_string($GLOBALS["sql"], $member['memberid'])."', admin = '".mysqli_real_escape_string($GLOBALS["sql"], 'System')."', email = '".mysqli_real_escape_string($GLOBALS["sql"], $member['email'])."', array = '".mysqli_real_escape_string($GLOBALS["sql"], json_encode($array))."', title = '".mysqli_real_escape_string($GLOBALS["sql"], '')."', text = '".mysqli_real_escape_string($GLOBALS["sql"], '')."', date = '".mysqli_real_escape_string($GLOBALS["sql"], $paneltimestamp)."', temp = '".mysqli_real_escape_string($GLOBALS["sql"], $array['template'])."', status = '".mysqli_real_escape_string($GLOBALS["sql"], '0')."', active = '".mysqli_real_escape_string($GLOBALS["sql"], '1')."'"); mysqli_query($GLOBALS["sql"], "UPDATE ".$GLOBALS['prefix']."finance_bill SET cid = '".mysqli_real_escape_string($GLOBALS["sql"], mysqli_insert_id($GLOBALS["sql"]))."' WHERE id= '".mysqli_real_escape_string($GLOBALS["sql"], $id)."'"); }else{ echo "RECHNUNG EXISTIERT NICHT."; } }else{ echo "RECHNUNG KONNTE NICHT ERSTELLT WERDEN."; } $ii++;}
-
es geht aber 2 sachen werden nicht angezeigt
- $array['price_netto'] = $sumpricenetto;
- $array['price_brutto'] = $sumpricebrutto;
-
-
habe hier ein klein probelm
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in / on line 354
PHPif(isset($_GET["site"])){$viewresult = $_GET["site"] * $pageresults;}else{$viewresult = '0';} $limitresult = 'LIMIT ' .$viewresult .',' .$pageresults; if(isset($_POST["searchvar"]) AND $_POST["searchvar"] != ''){ $a = mysqli_query($GLOBALS["sql"], "SELECT * FROM ".$GLOBALS['prefix']."finance_bill WHERE memberid='".mysqli_real_escape_string($GLOBALS["sql"], $GLOBALS['$panelmemberid'])."' AND status != '1' ORDER $sort $limitresult"); }else{ $a = mysqli_query($GLOBALS["sql"], "SELECT * FROM ".$GLOBALS['prefix']."finance_bill WHERE memberid='".mysqli_real_escape_string($GLOBALS["sql"], $GLOBALS['$panelmemberid'])."' AND status != '1' ORDER $sort $limitresult"); } $i = 0; linie 354 Fehler while($b = mysqli_fetch_array($a,MYSQLI_ASSOC)){ extract($b);
brauche eure hilfe
habe den hier auch noch
Notice: Array to string conversion in on line 501
ArrayPHP
Alles anzeigen<div class="content2_table" style="float:left; width: 35%;"> <div class="content2_table2 content2_table1">'; $titlenew = explode("]", $title); if(isset($titlenew['1'])){$title2 = $titlenew['1'];}else{$title2 = $titlenew;} if(count($title2) >= '80') { $title2 = substr($title2, 0, 80); $pos = strripos($title2, ' '); $title2 = substr($title2, 0, $pos); Linie 501 echo "$title2 [...]";}else{echo "$title2";} echo'</div> </div>
bitte um eure Hilfe
kann mir da keiner helfen -
Du solltest lieber mit PHP aufhören, wenn du es nicht schaffst, die kleinsten Fehler zu finden bzw nicht die nötige Motivation hast, mal selbst eine Analyse zu starten.
Die erste Fehlermeldung könntest du auf jeden Fall locker selbst raus finden, wenn du dir die Variablen mal ausgeben lässt, aber das habe ich dir nun auch schon mehrmals mitgeteilt.
-
Es scheint einfach als willst du das wir dir bei jedem Fehler einfach die Antwort geben, denn du zeigst nirgendwo auch nur ansatzweise mal Eigeninitiative.
So schaffst du es doch niemals etwas selber auf die Beine zu stellen, also warum machst du dir überhaupt die Mühe wenn du sowieso keine Initiative ergreifen willst. -
PHP
Alles anzeigen<div class="content2_table" style="float:left; width: 35%;"> <div class="content2_table2 content2_table1">'; $titlenew = explode("]", $title); if(isset($titlenew['1'])){$title2 = $titlenew['1'];}else{$title2 = $titlenew;} if(count($title2) >= '80') { $title2 = substr($title2, 0, 80); $pos = strripos($title2, ' '); $title2 = substr($title2, 0, $pos); echo "$title2 [...]";}else{echo "$title2";} echo'</div> </div>
da brauche ich würklich hilfe
Notice: Array to string conversion in on line 501
Array -