我有用户输入,在这种情况下为Hello
$command = mysqli_real_escape_string($con,$_POST['command']);
通过某些脚本填充了名为$ dialogue_unlock的变量。用于测试的结果将输出“ Hello”,“再见”
$dialogue_unlock .= ',\''. $discuss_row['discussion_text'].'\'';
然后我尝试查看用户输入是否与数组匹配
$dialogue_array = array($dialogue_unlock);
if(!in_array("$command", $dialogue_array)){
$err .= 'Invalid Question';
}
作为使用
的测试即时消息echo $err. '<br>';
echo $command. '<br>';
echo $dialogue_unlock;
我明白了
Invalid Question
Hello
'Hello','Goodbye'
我只是不能把头缠起来,因为“你好”肯定在“你好”,“再见”中。任何人都可以提供一些建议。
非常感谢。
答案 0 :(得分:1)
似乎您的数组包含带有文本const hoursData = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23];
class TimePickerMenu extends Component {
constructor(props) {
super(props);
this.state = {
selectedHours: 9,
};
}
}
render() {
return (
<View style={styles.rowPicker}>
<WheelPicker
onItemSelected={ (event)=> this.setState({ index: event.position, selectedHours: event.data }) }
isCurved
isCyclic
data={hoursData}
style={styles.wheelPicker}
/>
</View>
);
}
}
的1元素,而当您寻找'Hello','Goodbye'
时,则不匹配。您应该做的是直接使用Hello
中的每个项目将$discuss_row['discussion_text']
的每个项目添加到$dialogue_array
中
$dialogue_unlock
因此,当您添加$dialogue_array[] = $discuss_row['discussion_text'];
和Hello
时,它将是数组中的两个独立元素。
只需确保在此循环之前初始化数组...
Goodbye
答案 1 :(得分:1)
尝试一下。
create trigger <trigger name> before insert on <table>
for each row
begin
set new.age = least(new.age, 18);
end;