Ok also ich habe eine Reihe von Tutorials online gefunden und bin ihnen Schritt für Schritt gefolgt. Mein Problem ist, dass ich JavaScript/jQuery viel besser kenne als PHP und ich kann nicht herausfinden, wie man überhaupt debuggt, was in diesem Abschnitt schief läuft. Grundsätzlich habe ich eine Reihe von Schaltflächen und eine von und wenn eine Schaltfläche gedrückt wird bestimmt, was die Standardwerte in dem Formular sind.jQuery ruft eine PHP-Datei auf, um Daten von der MySQL-Datenbank zu erhalten?
jQuery Side
$(document).ready(function(){
// CSPC and ADDUPDATE TOGGLE ARE DEFINED GLOBALLY
$('ul#parts').on('click', 'button', function(){
ADDUPDATETOGGLE = "ADD";
CSPC = $(this).attr("data-cspc");
var form = $('div.sidebar form'),
sr = 0;
form.find("#cspc").val(CSPC);
$.ajax({
type: "GET",
url: "getRate.php",
data: "pid=A5843",
dataType: "json",
success: function(data){
sr = data;
}
});
form.find("#strokeRate").val(sr);
showForm();
});
});
PHP Seite
<?php
$host = "localhost";
$user = "username";
$pass = "password";
$databaseName = "movedb";
$tableName = "part parameters";
$con = mysql_connect($host, $user, $pass);
$dbs = mysql_select_db($databaseName, $con);
//get the parameter from URL
$pid=$_GET["pid"];
if (empty($pid)){
echo "1"; //default rate
}
else{
$db=mysql_pconnect("localhost");//connect to local database
mysql_select_db("movedb", $db);//select the database you want to use
if (!$db){
echo ("error connecting to database");
}
else{
//connection successful
$sql = "SELECT 'Processing Rate (ppm)' FROM 'part parameters' WHERE 'Part Number' LIKE '" . $pid . "'";//sql string command
$result=mysql_query($sql);//execute SQL string command
//result contains rows
$rows = mysql_fetch_row($result)
echo json_encode($rows["Processing Rate (ppm)"]);
}
}
?>
Irgendwelche Ideen, warum sr nicht gesetzt zu werden?
Bin ich weg von der Basis?
Ich werde auch schamlos feststellen, dass ich nicht weiß, was $ user und $ pass gesetzt werden soll. Ich kann nirgends das erklärt finden
Vielen Dank im Voraus!
EDIT: Ich folgte die meisten der Anweisungen unten und wenn ich jetzt laufen
http://localhost/getRate.php?pid=A5843
es heißt „Keine Datenbank ausgewählt.“ Außerdem habe ich jetzt keinen Zugriff auf unsere ursprüngliche MS Access-Datei (eines meiner Teammitglieder hat es), aber sobald ich es bekomme, werde ich alle Header in einen Word-Header machen. Dies ist unser erster Job mit Webprogrammierung/Datenbankmanagement, so dass wir ständig lernen.
MySQL läuft wirklich? Haben Sie auf der Browser-Konsole nach Fehler gesucht? –
Zum einen fehlt '$ rows = mysql_fetch_row ($ result)' ein Semikolon, was zu einem Syntaxfehler führen würde und diese Seite unbrauchbar machen würde. –
'$ user' und' $ password' müssen Ihre Glaubwürdigkeit in der Datenbank sein Server. Sie sind höchstwahrscheinlich falsch, nichts wird jemals funktionieren, bis Sie das beheben. – RandomSeed