Heim >Backend-Entwicklung >PHP-Tutorial >Worauf sollten Sie bei der Fehlerbehebung in PHP achten?
Der Anruf scheint erfolgreich gewesen zu sein...aber ich weiß wirklich nicht, was das Problem mit dieser Mitteilung ist
Wie folgt geändert...function update($link, $data, $table, $where = null) {
<code>foreach ( $data as $key => $val ) { $set .= "{$key}='{$val}',"; } $set = trim ( $set, ',' ); $where = $where == null ? '' : ' WHERE ' . $where; $query = "UPDATE {$table} SET {$set} {$where}"; $res = mysqli_query ( $link, $query ); if ($res) { return mysqli_affected_rows ( $link ); } else { return false; }</code>
}
·······
Ich habe auch dieses Set definiert... Es wird weiterhin Probleme geben = =
Der Anruf scheint erfolgreich gewesen zu sein...aber ich weiß wirklich nicht, was das Problem mit dieser Mitteilung ist
Wie folgt geändert...function update($link, $data, $table, $where = null) {
<code>foreach ( $data as $key => $val ) { $set .= "{$key}='{$val}',"; } $set = trim ( $set, ',' ); $where = $where == null ? '' : ' WHERE ' . $where; $query = "UPDATE {$table} SET {$set} {$where}"; $res = mysqli_query ( $link, $query ); if ($res) { return mysqli_affected_rows ( $link ); } else { return false; }</code>
}
·······
Ich habe auch dieses Set definiert... Es wird weiterhin Probleme geben = =
Sie haben die festgelegte Variable nicht im Funktionsumfang definiert. Der Grund für die Meldung ist, dass es sich hierbei nicht um einen schwerwiegenden Fehler handelt. Er erinnert Sie lediglich daran, dass die Verwendung undefinierter Variablen nachteilige Folgen haben kann.
Nachdem Sie Ihre überarbeitete Frage gelesen haben, ist die Gruppe immer noch nicht definiert. Muss vor der Verwendung definiert werden. .= ist gleichbedeutend mit der Verwendung und muss innerhalb des Funktionsbereichs liegen, nicht im foreach-Bereich.
Die Variable $set ist nicht definiert und muss zuerst über foreach definiert werden:
<code>$set = '';</code>
Die Anzahl der in allgemeinen Fehlerberichten angezeigten Zeilen. Sie können das Problem in der Zeile über der Zeilennummer finden
Definieren Sie zunächst eine Variable $set
Undefinierte VariableUndefinierte Variable
$set muss zuerst definiert werden, verwenden Sie „.=“ direkt. Dies ist eine falsche Verwendung.
Verwenden Sie error_reporting(0)
oder ändern Sie php.ini 的error_reporting = E_ALL & ~E_NOTICE
Variableninitialisierung $set = '';foreach($data as $k=>$v){$set.="{$k}={$v},";}
Definieren Sie $set = '';
vor foreach