PHP mit get_where Klausel in Codeigniter nicht die Weitergabe der Daten
Hallo an Alle ich bin neu bei Codeigniter, ich versuche, alle Daten im Zusammenhang mit der account_id bestanden aus einer vorherigen Seite.
Ich bin vorbei account_id aber nicht übergeben, das Feld name im Zusammenhang mit der account_id. Das Feld name ist leer.
Ich erhalte eine Fehlermeldung:
Hier ist mein code für die controller:
function input($account_id = '', $name = ''){
if((int)$account_id > 0){
$query = $this->db->select('name', $name);
$query = $this->db->get_where('db_accounts', array('account_id' => $account_id));
$data['account'] = $query;
$data['fname']['value'] = $name;
$data['faccount_id']['value'] = $account_id;
$data['name'] = '';
$data['account_id'] = '';
}
$this->load->view('manage/input',$data);
}
Hier ist mein Eingabe-Formular anzeigen:
<?php
$data = array(
'name' => $fname['value'],
'account_id' => $faccount_id['value']
);
echo '<form action="/manage/edit" method="post" accept-charset="utf-8">';
echo form_hidden($data);
echo $account_id .' Account ID'.
form_input($faccount_id);
echo $name .' Name'.
form_input($fname);
$data = array('name' => 'submit', 'value' => 'Update Account', 'class' => 'submit');
echo form_submit($data);
?>
<?php echo form_close(); ?>
Welche Fehler haben Sie?
Ich bin nicht immer ein Fehler. In der form variable 'name' ist leer, aber die 'account_id' übergibt den Wert.
Ich bin nicht immer ein Fehler. In der form variable 'name' ist leer, aber die 'account_id' übergibt den Wert.
InformationsquelleAutor Gee | 2013-02-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich glaube
get_where
nur preps Ihre Abfrage$query->row_array()
zurückkehren sollte Ihr Ergebnis als arrayFür den zweiten Teil Ihrer Frage, es sieht aus wie es ist eine Menge Los. Was ist der Wert von
$name
in Ihreminput
Funktion? Sind Sie tatsächlich an einen Wert zuinput
? Stellen Sie sicher, dass Namen, die in Ihrinput
Funktion oder es wird einfach ein leerer string sein.Wie bin ich vorbei account_id auf die nächste Seite und nicht die anderen Felder?
da Sie bereits die Konto-id, die übergeben wurde, in die Funktion. ive bearbeitet die obige Antwort mit Kommentar hervorzuheben.
$name wird in die input-Funktion function Eingabe($account_id = ", $name = "), Siehe oben in meinem controller-info.
InformationsquelleAutor dm03514
Besetzt von Dokumentation:
So ersetzen
mit
Dann
$this->db->get_where();
führt die Abfrage und zurückgeben der gesamte query-Objekt, das Sie brauchen, um das Ergebnis Holen.InformationsquelleAutor Code Prank
Fand die Lösung mit Hilfe von djjjuk.
InformationsquelleAutor Gee